/*
Theme Name: Tower Responsive 2020
Theme URI: http://rvadv.com
Description: Custom theme for Tower Homes. Child theme for RVADV Starter Responsive, for builder modules.
Template: rvadv_starter_responsive
Author: Rearview Advertising
Author URI: http://rvadv.com
Version: 1.04
*/
@import url("../rvadv_starter_responsive/style.css");
/* reset css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background-color:#FFF;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p{
	margin:0 auto 2rem;
	font-size:1.1em;
}
html {
	height:100%;
	min-height:100%;
	padding:0;
	html:0;
	background:#FFF;
	font-size: 62.5%;
}
body{
	height:100%;
	font-family: 'Open Sans', sans-serif;
	color:#2F2F2F;
	min-height:100%;
	margin:0;
	background:#FFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8em;
}

/* safari video fix */
:host(.media-document.audio.mac) {
	width: 650px !important;
	min-height: auto !important;
}
:host(audio), :host(video.media-document.audio), * {
	--inline-controls-bar-height: unset !important;
}

#wrapper{
	padding:0;
}
#content_wrap {
    background-color: #fff;
}
body:not(.tax-community-county) #content_wrap {
    min-height: 100vh;
}
strong{
	font-weight:bold;
}
small, .small{
	font-size:.8em;
	line-height:.9em;
}
.hidden{
	display:none;
	width:0;
}
.displaynone{
	display:none;
}
.displayblock{
	display:block;
}
.inset{
	margin:2rem 0;
}
.clear, .clearfix{
	clear:both;
}
main{
	min-height:100%;
	height:100%;
}
h1, h2, h3, h4{
	text-decoration:none;
	font-weight:normal;
	line-height:1.4em;
}
a{
	color:#99DB15;
	font-weight:bold;
	text-decoration:none;
}
a:hover, a:active{
	color:#80B90F;
}
blockquote {
	font-size:1em;
	line-height:1.2;
	padding-left:2em;
	margin-left:2em;
	border-left:2px solid #99DB15;
}
button {
	cursor: pointer;
}
.entry {
	margin-bottom:4em;
}
.entry a {
	color:#999;
}
.entry a:hover {
	color:#93d60a;
}
.entry p {
    font-size: 1.2em;
    line-height: 1.7;
    margin-bottom: 2em;
}

a.button{
	text-align:center;
	color:#000;
	text-decoration:none;
	padding:.5em 1.5em;
	background:#99db15;
	display:inline-block;
	text-transform: uppercase;
}
input.button{
	text-align:center;
	color:#000;
	text-decoration:none;
	background:#99db15;
	text-transform: uppercase;
	border:none;
}
a.button:hover{
	background:#80B90F;
	color:#000;
}
.alignright {
	float:right;
	margin:0 0 1em 1em;
}
.alignleft{
	float:left;
	margin:0 1em 1em 0;
}
.aligncenter {
	text-align: center;
}
img.aligncenter {
    margin: 0 auto;
    display: block;
}
hr {
	border:0;
	border-top:1px solid #93d60a;
	margin:2em 0;
}
.bg_black{
	background:#12110f;
	color:#fff;
}
.bg_grey{
	background:#514d4a;
	color:#fff;
}
.bg_brown{
	background:#302b27;
	color:#fff;
}
uc{
     text-transform: uppercase;
}

     /*Start General/Default/Global Styling - Desktop*/
          @font-face {
            font-family: Garamond;
            src: url(fonts/garamond/static/EBGaramond-Regular.ttf) format('truetype');
          }
          @font-face {
            font-family: Garamond-Italic;
            src: url(fonts/garamond/static/EBGaramond-Italic.ttf) format('truetype');
          }
          .primary_bttn, .primary_banner_form .input_wrap input[type="submit"], .nav_posts_link a {
              color: #2F2F2F;
              font-weight: normal;
              font-size: 1.6rem;
              text-transform: uppercase;
              padding: 20px 50px;
              border: 1px solid #2F2F2F;
              line-height: 1.35;
              display: inline-block;
          }
          .primary_bttn:hover, .primary_banner_form .input_wrap input[type="submit"]:hover, .blog_navigation #searchsubmit:hover, .nav_posts_link a:hover, .primary_filter_list_buttons .primary_bttn.selected {
               color: #fff;
               background-color: #2F2F2F;
          }
          .primary_bttn i {
              margin: 0 8px 0 0;
              font-size: 1.4rem;
              color: #000;
          }
          .primary_banner_form_wrapper {
               padding: 45px 0;
          }
          .primary_banner_form_wrapper h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              text-align: center;
              margin: 0 0 20px;
              line-height: 1;
          }
          .wpcf7 form {
              display: block;
              float: left;
              max-width: 100%;
          }
          .primary_banner_form .input_wrap {
               position: relative;
          }
          .primary_banner_form .input_wrap > * {
               margin: 0 12px;
          }
          .primary_banner_form .input_wrap .ajax-loader {
               position: absolute;
               right: 0; 
          }
          .primary_banner_form .input_wrap span input {
               margin: 0;
          }
          .primary_banner_form .input_wrap input {
              padding: 21.5px;
          }
          .primary_banner_form .input_wrap input[type="submit"] {
               width: auto;
               margin: 0 10px;
          }
          .primary_banner_form .input_wrap div.wpcf7 .ajax-loader {
               position: absolute;
               right: 0;
          }
          .input_wrap > p, .select_arrow > p {
               margin: 0;
          }
          .select_arrow {
              position: relative;
          }
          .select_arrow select {
                   -webkit-appearance: none;
          }
          .select_arrow svg {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-end;
              position: absolute;
              right: 0;
              color: #2F2F2F;
              height: 16px;
              width: 16px;
              bottom: 0;
              fill: #2F2F2F;
              top: 0;
              pointer-events: none;
              transform: scale(2);
              padding-top: 7px;
              padding-right: 10px;
          }
          .input_wrap.select_arrow svg {
               top: 4.5rem;
          }
          .text_centered {
               text-align: center;
          }
          .centered_image_text_center {
               text-align: center;
               margin: 4rem 0;
          }
          .centered_image_text_center img {
               margin: 2rem 0 4rem;
          }
          .primary_content_centered {
              max-width: 960px;
              margin: 0 auto;
          }
          .primary_content_centered p {
               font-size: 2.2rem;
               line-height: 1.4;
          }
          .primary_bttn_wrapper {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .primary_content_centered + .primary_bttn_wrapper {
               margin: 35px  0 0;
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .gray_bg {
               background-color: #F2F2F2;
          }
          .primary_headline_link {
              font-size: 1.6rem;
              text-transform: uppercase;
              margin: 0 0 10px;
          }
          .primary_featured_comms_wrapper {
              padding-top: 45px;
          }
          .primary_featured_comms {
              display: grid;
              grid-gap: 5px;
              grid-template-columns: 40% 60%;
              grid-auto-rows: 100px;
          }
          .primary_featured_comms_single {
              text-align: center;
              overflow: hidden;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              position: relative;
              z-index: 2;
          }
          .primary_featured_comms_single img {
              min-width: 100%;
              min-height: 100%;
              width: auto;
              height: auto;
              max-width: none;
              max-height: none;
              position: absolute;
          }
          .primary_featured_comms_single:nth-child(1) {
              grid-row-end: span 4;
          }
          .primary_featured_comms_single:nth-child(2) {
              grid-row-end: span 5;
          }
          .primary_featured_comms_single:nth-child(3) {
              grid-row-end: span 4;
          }
          .primary_featured_comms_single:nth-child(4) {
              grid-row-end: span 3;
          }
          .primary_featured_comms_container > h1, .primary_featured_comms_container > h2, .primary_title h1, .primary_title h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              position: relative;
              margin: 0 0 15px;
              display: block;
              width: 100%;
          }
          .primary_featured_comms_container > h1 b, .primary_featured_comms_container > h2 b, .primary_title > h1 b, .primary_title > h2 b {
               font-family: 'Open Sans', sans-serif;
               font-weight: normal;
               font-style: normal;
          }
          .primary_featured_comms_container > h1:after, .primary_featured_comms_container > h2:after, .primary_title > h1:after, .primary_title > h2:after {
              position: absolute;
              content: "";
              width: 150px;
              height: 5px;
              background-color: #99DB15;
              bottom: -5px;
              left: 0;
          }
		.primary_featured_comms_wrapper[data-comms="2"] .primary_featured_comms {
		    display: flex;
		    flex-direction: row;
		    align-items: stretch;
		    column-gap: 20px;
		}
		.primary_featured_comms_wrapper[data-comms="2"] .primary_featured_comms_container .primary_featured_comms_single:nth-child(n+3) {
		    display: none;
		}
		.primary_featured_comms_wrapper[data-comms="2"] .primary_featured_comms .primary_featured_comms_single {
		    grid-row-end: none !important;!i;!;
		    width: 100%;
		    height: 50vh;
		}
		.home_secondary_image_content_block_wrapper {
		    display: flex;
		    flex-direction: row;
		    align-items: stretch;
		    column-gap: 20px;
		}
		.home_secondary_image_content_block_wrapper:before, .home_secondary_image_content_block_wrapper:after {
		    display: none !important;
		}
          .primary_title.text_centered {
              text-align: center;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
          }
          .padded.primary_title {
               margin: 0 0 35px;
          }
          .primary_title.text_centered > h1:after, .primary_title.text_centered > h2:after {
              left: 0;
              right: 0;
              margin: 0 auto;
          }
          .primary_featured_comms_single {
               position: relative;
          }
          .primary_featured_comms_single div {
              position: absolute;
              bottom: 0;
              text-align: center;
              width: 100%;
              color: #fff;
              background: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,0));
          }
          .primary_featured_comms_single h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;    
              margin: 0;
              text-shadow: 2px 2px rgba(0,0,0,.16);
          }
          .primary_featured_comms_single h3 {
               font-family: 'Open Sans', sans-serif;
               font-size: 2.2rem;
               text-transform: uppercase;
               line-height: 1.4;
               margin: 10px 0;
               text-shadow: 2px 2px rgba(0,0,0,.16);
          }
          .primary_featured_comms_single h4 {
              margin: 0;
              font-size: 1.8rem;
              text-transform: capitalize;
          }
          .primary_featured_comms_single p a {
               font-family: 'Open Sans', sans-serif;
               font-size: 1.8rem;
               text-transform: uppercase;
               line-height: 1.4;
               margin: 0 0 10px;
          }
          .primary_map_image_wrapper {
               margin: 0 0 60px;
          }
          .primary_map_image_container img {
              display: block;
              width: 100%;
              height: auto;
          }
          .primary_map_image_content {
               background-color: #2F2F2F;
               text-align: center;
               padding: 20px 0;
          }
          .primary_map_image_content p{
               color:#fff;
               margin-bottom: .2em;
          }
          .primary_map_image_content h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              position: relative;
              margin: 0;
              color: #fff;
              line-height: 1;
          }
          .primary_map_image_content h2 + a {
              font-size: 1.8rem;
              text-transform: uppercase;
              margin: 10px 0 0;
              display: inline-block;
          }
          .primary_padding {
               padding: 60px 0;
          }
          .secondary_padding {
               padding: 30px 0;
          }
          /*
          .primary_padding + .primary_padding {
               padding: 0 0 60px;
          }
          */
          .primary_padding .primary_title {
               padding: 0 0 45px;
          }
          .community_contact_wrapper.primary_contact_wrapper.primary_padding .primary_title {
               padding: 0;
          }
          .primary_contact_container h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;
          }
          .primary_contact_container p {
               font-size: 1.6rem;
               line-height: 1.2;
               color: #2F2F2F;
          }
          .primary_contact_container p a {
               font-size: 1.6rem;
               color: #2F2F2F;
          }
          .primary_contact_container p i {
              margin: 0 10px 0 0;
          }
          .community_contact_wrapper.primary_contact_wrapper {
               margin-top: 50px;
               margin-bottom: 50px;
          }
          .community_contact_wrapper .primary_contact_container p {
               margin: 0 0 10px;
          }
          .community_contact_wrapper .wpcf7 {
               margin-top: 20px;
          }
		.community_contact_wrapper .primary_contact_container form p, .community_contact_wrapper .primary_contact_container form span, .community_contact_wrapper .primary_contact_container form input, .community_contact_wrapper .primary_contact_container form textarea {
		    width: 100%;
		    display: block;
		}
          .flexed_row_center_center {
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
               flex-wrap: wrap;
          }
          .secondary_title h2 {
               font-weight: bold;
               font-size: 2.8rem;
               line-height: 1.4;
               margin-bottom: 15px;
          }
		body.single-rvadv_communities .primary_contact_container form {
		    width: 400px;
		    max-width: 100%;
		}
          /*Start Styles - Form - Desktop*/
               .wpcf7, .wpcf7 form {
                   display: block;
                   width: 100%;
                   float: left;
               }
               .wpcf7-form input, .wpcf7-form select {
                    font-size:16px;
                    padding:.6em;
                    background-color:#fff;
                    margin-bottom:.7em;
                    color:#000;
                    border: 1px solid #2F2F2F;
               }
               .wpcf7-form textarea {
                    font-size:16px;
                    padding:.6em;
                    background-color:#fff;
                    color:#000;
                    margin-bottom:.7em;
                    height:8em;
                    font-family: 'Open Sans', sans-serif;
                    border: 1px solid #2F2F2F;
                    resize: none;
               }
               .wpcf7-form input.wpcf7-submit {
                   border: 0;
                   background-color: transparent;
                   cursor: pointer;
                   font-size: 1.6rem;
                   text-transform: uppercase;
                   padding: 20px 60px;
                   width: auto;
                   -webkit-appearance: none;
                   color: #2F2F2F;
                   border: 1px solid #2F2F2F;
                   margin: 0 auto;
                   display: block;
               }
               .wpcf7-form input.wpcf7-submit:hover {
                    background-color:  #2F2F2F;
                    color: #fff;
               }
               .green_submit input.wpcf7-form-control.wpcf7-submit {
                   background-color: #99db15;
                   color: #fff;
                   border: none;
               }
               .green_submit input.wpcf7-form-control.wpcf7-submit:hover {
                    background-color:  #2F2F2F;
                    color: #fff;
               }
               .page-template-page_contact-php .wpcf7 form p  {
                   margin: 0;
               }
               .grecaptcha-badge {
                   display: none !important;
               }
			.wpcf7-form .wpcf7-spinner {
			    position: absolute;
			}
          /*End Styles - Form - Desktop*/

          /*Start footer - Desktop */
               #footer {
                    background-color:transparent;
                    color:#fff;
               }
               #footer_top {
                   background-color: #F2F2F2;
                   padding: 40px 0;
               }
               #footer_top .grid-container {
                   display: flex;
                   flex-direction: row;
                   align-items: stretch;
               }
               #footer_top .grid-container {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
               #footer_top img {
                   max-height: 85px;
               }
               #footer_contact {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   color: #2F2F2F;
               }
               #footer_contact .primary_bttn {
                    margin: 0 15px 0 0;
               }
               #footer_contact p {
                   font-size: 12px;
                   margin: 0;
               }
               #footer_contact p i {
                   margin: 0 1rem 0 0;
               }
               #footer_contact h2 i {
                    margin-right: 10px;
               }
               #footer_logo {

               }
               #footer_share a {
                   color: #2F2F2F;
                   font-size: 40px;
                   margin: 0 10px;
               }
               #footer_share a:hover {
                    color: #99DB15;
               }
               #footer_bottom {
                   background-color: #000000;
                   color: #fff;
                   padding: 20px 0;
               }
               #footer_logos {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
               #footer_logos img {
                   max-width: 55px;
                   height: auto;
                   display: inline-block;
                   margin: 0 10px;
               }
               #footer_logo {
                    text-align: center;
               }
               #footer_contact {
                   font-size: 1.2em;
                   margin-top: 1em;
               }
               #footer_social {
                    text-align: center;
               }
          /*Start footer - Desktop */
          .default_post_content ~ .default_post_content {
               padding: 45px 0;
          }
          .default_post_content > *:not(.gallery):not(.full_gray_content) {
              max-width: 70%;
              margin-left: auto;
              margin-right: auto;
          }
          .default_post_content p {
              font-size: 1.8rem;
              line-height: 1.4;
          }
          .default_post_content h2, .secondary_image_content_banner_media.locations_blocks h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;
          }
          .full_gray_content {
              background-color: #f2f2f2;
              padding: 20px 0;
          }
          .full_gray_content > .full_gray_content_container {
              max-width: 70%;
              margin: 0 auto;
          }
          .full_width_feature_image {
               position: relative;
          }
          .full_width_feature_image img {
               display: block;
               width: 100%;
               height: auto;
               margin: 0 0 60px;
          }    
          .full_width_feature_image_anchor {
              position: absolute;
              width: 100%;
              height: calc(100vh - 150px);
              color: #fff;
              z-index: 1;
              font-size: 60px;
              visibility: hidden;
          }
          .full_width_feature_image_anchor a {
               color: #fff;
               position: absolute;
               bottom: 0;
               visibility: visible;
          }
          .full_width_feature_image_anchor a:hover {
               color: #2F2F2F;
          }
          .full_gray_content p {
              margin: 0;
          }
          /*Start Styling - Gallery - Desktop */
               .gallery {
                   display: flex;
                   flex-wrap: wrap;
                   align-items: center;
                   max-width: 1400px;
                   padding-left: 10px;
                   padding-right: 10px;
               }
               .gallery-columns-2 .gallery-item {
                   width: calc(55% - 20px)!important;
                   margin: 0 10px;
               }
               .gallery-columns-3 .gallery-item {
                   width: calc(33.3333% - 7px) !important;
                   margin: 0;
               }
               .gallery-columns-3 .gallery-item:nth-child(4n + 2) {
                   margin: 0 7px;
               }
               .gallery-columns-4 .gallery-item {
                   width: calc(25% - 20px)!important;
                   margin: 35px 10px 0 !important;
               }
               .gallery-columns-5 .gallery-item {
                   width: calc(20% - 20px)!important;
                   margin: 0 10px;
               }
               #TB_window {
                    color:#fff;
                    background:none !important;
                    box-shadow: none !important;
                    -webkit-box-shadow:none !important;
               }
               #TB_window a {
                    color:#fff;
               }
               #TB_prev:hover, #TB_next:hover {
                    opacity: 1;
               }
               #TB_prev, #TB_next {
                    position: absolute;
                    height:83%;
                    top:7%;
                    overflow: hidden;
                    cursor: pointer;
                    opacity: .5;
               }
               #TB_prev {
                 left:-2%;
                 width: 25%;
                    background:url(images/icon_arrow_left_white2.png) no-repeat left center;
               }
               #TB_next {
                 width: 88%;
                 left:14%;
                    background:url(images/icon_arrow_right_white2.png) no-repeat right center;

               }
               #TB_prev a, #TB_next a {
                 color: #fff;
                 top: 46%;
                 position: relative;
                 display: none;
                 opacity:.9;
               }
               #TB_next a {
                 text-align: right;
               }
               #TB_prev a:hover, #TB_next a:hover {
                    opacity: 1;
               }
               .tb-close-icon:before {
                    content: '\f158';
                   font: normal 30px/39px 'dashicons' !important;
                   color: #eee !important;
                   background-color: rgba(0,0,0,.4);
                   border-radius: 5px;
               }
               #TB_window .tb-close-icon {
                   color: #aaa;
                   width: 40px;
                   height: 40px;
                   top: 20px;
                   right: 20px;
               }
               .tb-close-icon:before:hover {
                   color: #ffffff !important;
                   background-color:rgba(0,0,0,.8);
               }
               #TB_window img#TB_Image {
                    border:none !important;
               }
               span.screen-reader-text {
                   display: none;
               }
          /*End Styling - Gallery - Desktop */

               .contact-box {
                    /*background-color:#f2f2f2;*/
                    background-color: transparent;
                    color:#333;
                    padding:1.3em 1.5em !important;
                    margin-bottom:2em;
               }
               .contact-box h2 {
                    font-weight:100 !important;
               }
               .team_member_wrap {
                   display: flex;
                   flex-direction: row;
                   flex-wrap: wrap;
                   margin-top: 30px;
               }
               .team-member-pic{
                    min-height: 1px;
               }
               .team_member {
                   margin-bottom: 3rem;
               }
               .team_member_wrap > div {
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
                   flex-wrap: wrap;
               }    
               .team_member h2 {
                  margin-top: 0.5em;
               }
               .team_member h3 {
                   color: #888;
                   text-transform: uppercase;
                   font-size:.9em;
                   letter-spacing: .05em;
                   margin-bottom:.5em;
               }
               .team_member a {
                    font-weight: normal;
               }
               .entry .team_member p {
                   margin-bottom: 0;
               }
               .primary_anchor {
                   position: relative;
                   bottom: 145px;
               }
               .secondary_anchor {
                   position: relative;
                   bottom: 205px;
               }
               .centered_image_text_center .primary_content_centered + .primary_bttn_wrapper .primary_bttn {
                   width: 200px;
               }
               .design_studio_slider {
                   display: flex;
                   flex-direction: row;
                   align-items: stretch;
               }
               .design_studio_slider + .design_studio_slider {
                    display: none;
               }
               .design_studio_slider_image {
                   min-height: 500px;
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
               }
               .design_studio_slider_content {
                   display: flex;
                   flex-direction: column;
                   justify-content: center;
                   background-color: #000000;
                   color: #fff;
                   padding: 30px !important;
               }
               .design_studio_slider_content h2 {
                    font-size: 3.4rem;
                    margin: 0 0 20px;
                    font-family: Garamond-Italic;
                    color:#99DB15; 
               }
               .design_studio_slider_content h2 span:first-child {
                    color:#99DB15; 
                    border-right:1px solid #fff; 
                    padding:.2em auto; 
                    display:inline-block;
                    text-align: right;
               }
               .design_studio_slider_content p {
                    font-size: 1.6rem;
                    line-height: 1.625;
               }
               .design_studio_slider_content h2, .design_studio_slider_content p {
                   position: relative;
                   top: 50px;
                   opacity: 0;
                   -webkit-transition: top 750ms linear, opacity 750ms linear;
                   -moz-transition: top 750ms linear, opacity 750ms linear;
                   -o-transition: top 750ms linear, opacity 750ms linear;
                   transition: top 750ms linear, opacity 750ms linear;
               }
               .page-template-page_design_studio .fancybox_iframe.primary_bttn{
	               	display: inline-block !important;
	               	padding-right:50px !important;
	               	padding-left:50px !important;
               }
               .fancybox-button{
               		background-color: #99DB15 !important;
               		visibility: visible !important;
               }
               .fancybox-button svg path{
               		fill:#000 !important;
               }
               .owl-item.active .design_studio_slider_content h2, .owl-item.active .design_studio_slider_content p {
                   top: 0;
                   opacity: 1;
               }
               .design_studio_carousel .owl-controls {
                   position: absolute;
                   right: 0;
                   top: 0;
                   width: 50%;
                   height: 100%;
                   visibility: hidden;
               }
               .design_studio_carousel .owl-controls .owl-nav {
                   position: absolute;
                   left: 0;
                   top: 0;
                   width: 100%;
                   height: 100%;
                   visibility: hidden;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               .design_studio_carousel .owl-controls .owl-nav div {
                    visibility: visible;
               }
               .design_studio_carousel .owl-controls .owl-nav > div {
                   visibility: visible;
                   margin: 0 45px;
                   font-size: 30px;
                   background-color: #fff;
                   border-radius: 41rem;
                   padding: 11px;
               }
               .design_studio_carousel .owl-controls .owl-nav div.fa {
                   padding: 0px 10px;
                   font-size: 4rem;
               }
               .design_studio_carousel .owl-controls .owl-nav > div.owl-next {
                   margin: 0 45px 0 auto;
               }
               .design_studio_post_videos.default_post_videos.primary_video_list[data-video-count="1"] .primary_list_single {
                    width: 100%;
               }
               .design_studio_post_videos.default_post_videos.primary_video_list[data-video-count="1"] .primary_list_single_feat {
                    height: 550px;
               }
               .primary_list_single_video.primary_list_single_feat:before {
                   content: "\f04b";
                   visibility: visible;
                   height: 50px;
                   width: 50px;
                   font-size: 50px;
                   line-height: 1;
                   color: #fff;
                   padding: 0;
                   margin: 0;
                   font-family: "Font Awesome 5 Pro";
                   font-weight: 900;
                   position: absolute;
                   left: calc(50% - 25px);
                   top: calc(50% - 25px);
                   opacity: .9;
               }
			body.single-post .default_post_content ul {
			    padding: 0 0 15px;
			}
			body.single-post .default_post_content ul li {
			    list-style: disc;
			    list-style-position: inside;
			    padding-left: 20px;
			}
			.primary_filter_list_container .primary_listings_list.primary_list_container {
			    display: flex;
			    flex-direction: row;
			    align-items: flex-start;
			    flex-wrap: wrap;
			}
			.primary_filter_list_container {
			    display: flex;
			    flex-direction: column-reverse;
			}
			.primary_filter_list_buttons {
			    margin: 0 0 30px;
			    column-gap: 20px;
			    display: flex;
			    flex-direction: row;
			    align-items: center;
			    justify-content: center;
			}
			.primary_filter_list_container {
			    display: flex;
			    flex-direction: column-reverse;
			}
			body.term-baldwin-county .primary_community_list .primary_list_single_content h2 {
			    white-space: normal;
			    min-height: 7rem;
			}
			details.faq_detail {
			    background-color: #f2f2f2;
			    border: 1px solid #000;
			    padding: 10px;
			    margin-bottom: 15px
			}

			details.faq_detail summary::marker {
			    content: "^";
			    color: #000;
			}

			details.faq_detail summary {
			    margin-bottom: 0;
			    bottom: 0;
			    display: flex;
			    align-items: center;
			    background-color: #f2f2f2;
			}

			details.faq_detail summary:marker {
			    background-color: #f2f2f2;
			}

			details.faq_detail summary:before {
			    content: "+";
			    color: #000;
			    font-size: 30px;
			    font-weight: bold;
			    position: absolute;
			    top: auto;
			    bottom: auto;
			    right: 0;
			    left: auto;
			    background-color: #f2f2f2;
			}
     /*End General/Default/Global Styling - Desktop*/




     /*Start Styling - Testimonials - Desktop*/
          .page-template-page_testimonials .primary_padding {
              padding: 10px 0 60px;
          }
          .page-template-page_testimonials .primary_padding .primary_title {
              padding: 0 0 20px;
          }
          .page-template-page_testimonials .owl-item .primary_list_single {
              width: 100%;
          }
          .page-template-page_testimonials .primary_video_list.primary_list_container {
               padding-left: 40px;
               padding-right: 40px;
          }
          .page-template-page_testimonials .primary_video_list .primary_list_single_content h2 {
               font-size: 2.4rem;
          }
          .primary_video_list .primary_list_single_content h2 {
              font-size: 2.4rem;
              margin: 10px;
          }
          .page-template-page_testimonials .primary_video_list.primary_list_container .owl-controls, .page-template-page_testimonials .primary_video_list.primary_list_container .owl-nav {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              visibility: hidden;
          }
          .primary_video_list.primary_list_container .owl-nav {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .primary_video_list.primary_list_container .owl-nav div {
              font-size: 35px;
              padding: 1rem;
              visibility: visible;
          }
          .primary_video_list.primary_list_container .owl-nav div.owl-next {
              margin-left: auto;
          }
          .primary_featured_testimonial {
              position: relative;
              display: flex;
              flex-direction: row;
              align-items: stretch;
          }
          .primary_featured_testimonial_single {
              max-width: 560px;
              margin: 0 auto;
              text-align: center;
          }
          .primary_featured_testimonial_single iframe {
              width: 560px;
              height: 315px;
          }
          .primary_featured_testimonial_single h2 {
              font-size: 4rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              position: relative;
              margin: 25px 0;
              color: #2F2F2F;
              line-height: 1.4;
          }
          .primary_featured_testimonial_single .primary_bttn_wrapper {
          	display: flex;
          	flex-direction: row;
          	align-items: center;
          	justify-content: center;
          	flex-wrap: wrap;
          }
          .primary_featured_testimonial_quote {
              font-size: 850px;
              font-family: Garamond;
              color: rgba(0,0,0,.1);
              position: absolute;
          }
          .primary_featured_testimonial_quote:first-child {
              transform: rotate(160deg);
              transform-origin: top center;
              top: 252px;
              left: -90px;
          }
          .primary_featured_testimonial_quote:last-child {
              transform: rotate(350deg);
              transform-origin: top center;
              top: 102px;
              right: -30px;
          }
          body.home.page-template.page-template-page_home.page-template-page_home-php.page.page-id-7 {
              overflow-x: hidden;
          }
          .primary_video_list.primary_list_container {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
              flex-wrap: wrap;
          }
          .page-template-page_video_gallery .primary_video_list.primary_list_container .primary_list_single {
               margin: 0 0 45px;
          }
     /*End Styling - Testimonials - Desktop*/



     /*Start Styling - Cards - Desktop*/
          .primary_featured_blog_container {
               display: flex;
               flex-direction: row;
               align-items: stretch;

          }
          .primary_featured_blog_single {
              display: block;
              float: left;
              width: calc(33.3334% - 3px);
              margin: 0;
              background-color: #2F2F2F;
              color: #fff;
              position: relative;
          }
          .primary_featured_blog_single > a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .primary_featured_blog_single:nth-child(3n + 2) {
               margin: 0 4.5px;
          }
          .primary_featured_blog_single_image {
              height: 300px;
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
              background-position: center;
          }
          .primary_list_single_feat {
              height: 225px;
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
              background-position: center;
          }
          .default_post_videos .primary_list_single_feat, .primary_nearby_list.primary_community_list.primary_list_container .primary_list_single_feat {
              height: 300px;
          }
          .primary_featured_blog_single_image a, .primary_list_single_feat a {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
          }
          .primary_featured_blog_single_content {
              padding-top: 15px;
              padding-bottom: 15px;
          }
          .primary_featured_blog_single_content h2 {
              font-size: 2.6rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              margin: 0 auto;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              max-width: 100%;
          }
          .primary_featured_blog_single_content > a, .primary_featured_blog_single_content p a {
               font-size: 1.6rem;
               text-transform: uppercase;   
               margin: 20px 0 10px;
               font-weight: normal;
          }
          .primary_featured_blog_wrapper {
              padding: 20px 0 120px;
          }
          body.archive .primary_community_list.primary_list_container {
               justify-content: center;
          }
          .primary_community_list.primary_list_container {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              flex-wrap: wrap;
          }
          .primary_community_list .primary_list_single {
               margin-bottom: 20px;
               display: flex;
               flex-direction: column;
          }
          .primary_community_list .primary_list_single_feat p {
              position: absolute;
              bottom: 0;
              right: 0;
              background-color: #99DB15;
              color: #fff;
              text-transform: uppercase;
              padding: 10px 40px;
              margin: 0 0 10px;
          }
          .primary_community_list .primary_list_single_content {
		    background-color: #2F2F2F;
		    color: #fff;
		    padding: 30px 0 30px;
		    text-align: center;
		    margin-top: auto;
		    position: relative;
		    overflow-y: visible;
          }
		.primary_community_list .primary_list_single_feat + .primary_list_single_content:before {
		    height: 100%;
		    position: absolute;
		    transform: translateY(-50px);
		    content: "";
		    width: 100%;
		    visibility: visible;
		    opacity: 1;
		    background-color: #2f2f2f;
		    z-index: -1;
		}
          .primary_community_list .primary_list_single_content h3 {
              font-size: 2rem;
              margin: 0;
              min-height: 40px;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
          }
          .primary_community_list .primary_list_single_content h2,
          .primary_listings_list .primary_list_single_content h2,
          .primary_plan_list .primary_list_single_content h2,
          .primary_plan_list .primary_list_single_content h3,
          .primary_video_list .primary_list_single_content h2 {
              font-size: 3rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              margin: 20px auto;
              text-align: center;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: calc(100% - 20px);
          }
          .primary_community_list .primary_list_single_content h2 a,
          .primary_listings_list .primary_list_single_content h2 a,
          .primary_plan_list .primary_list_single_content h2 a,
          .primary_plan_list .primary_list_single_content h3 a,
          .primary_video_list .primary_list_single_content h2 a {
               font-weight: inherit;
               color: inherit;
          }
          .primary_community_list .primary_list_single_content h2 a:hover,
          .primary_listings_list .primary_list_single_content h2 a:hover,
          .primary_plan_list .primary_list_single_content h2 a:hover,
          .primary_plan_list .primary_list_single_content h3 a,
          .primary_video_list .primary_list_single_content h2 a:hover {
               color: #99DB15;
          }
          .primary_plan_list .primary_list_single_content h2 small {
              display: block;
              font-size: 1.8rem;
          }
          .primary_community_list .primary_list_single_content h2 {
               margin: 0px auto 5px;
          }
          .primary_listings_list .primary_list_single_content h2,
          .primary_plan_list .primary_list_single_content h2, 
          .primary_plan_list .primary_list_single_content h3 {
               margin: 5px auto;
          }
          .primary_community_list .primary_list_single_content .primary_bttn {
              display: inline-block;
              color: #fff;
              border: 1px solid #fff;
              font-size: 16px;
          }
          .primary_community_list .primary_list_single_content .primary_bttn:hover {
               color: #2F2F2F;
               background-color: #fff;
               border: 1px solid #fff;
          }
          .primary_listings_list.primary_list_container, .primary_plan_list.primary_list_container {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
              flex-wrap: wrap;
          }
          .primary_listings_list.primary_list_container .primary_list_single, .primary_plan_list.primary_list_container .primary_list_single {
              margin: 0 0 20px;
          }
          .primary_listings_list .primary_list_single_content, .primary_plan_list .primary_list_single_content {
              padding: 10px;
          }
          .primary_listings_list .primary_list_single_content p, .primary_plan_list .primary_list_single_content p {
               font-size: 1.7rem;
               margin: 0;
          }
          .primary_listings_list .primary_list_single {
               order: 2;
          }
          .primary_listings_list .primary_list_single[data-status="Active"] {
               order: 1;
          }
          .primary_list_icons {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              font-size: 2.2rem;
              margin: 0 0 10px;
          }
          .primary_list_icons div {
               margin: 0 7px;
               font-size: 1.6rem;
          }
          .list_banner {
              background-color: gray;
              color: #fff;
              font-size: 2.2rem;
              text-transform: uppercase;
              padding: 13px 15px;
              margin: 0 0 10px;
          }
          .primary_listings_list .primary_list_single_content .primary_bttn, .primary_plan_list .primary_list_single_content .primary_bttn, .primary_video_list .primary_list_single_content .primary_bttn {
              padding: 15px 0;
              display: block;
              text-align: center;
          }
          .primary_nearby_list.primary_community_list.primary_list_container {
              justify-content: center;
              margin-bottom: 25px;
          }
          .primary_nearby_list .primary_list_single {
               margin: 0 50px;
          }
          .default_post_videos.primary_video_list {
               display: flex;
               flex-direction: row;
               align-items: flex-start;
               justify-content: center;
               flex-wrap: nowrap;
          }
          .default_post_videos.primary_video_list[data-video-count="1"] .primary_list_single {
               width: calc(50%);
               margin-left: auto;
               margin-right: auto;
          }
          .default_post_videos.primary_video_list[data-video-count="2"] .primary_list_single {
               width: calc(50% - 10px);
          }
          .default_post_videos.primary_video_list[data-video-count="2"] .primary_list_single:nth-child(2) {
              margin-left: 20px;
          }
          .default_post_videos.primary_video_list[data-video-count="2"] .primary_list_single.primary_list_single_feat {
               height: 415px;
          }
          .default_post_videos.primary_video_list[data-video-count="3"] .primary_list_single {
               width: calc(33.3333% - 7px);
          }
          .default_post_videos.primary_video_list[data-video-count="3"] .primary_list_single:nth-child(n + 2) {
              margin-left: 21px;
          }
          .default_post_videos.primary_video_list[data-video-count="1"] .primary_list_single_feat, .default_post_videos.primary_video_list[data-video-count="2"] .primary_list_single_feat {
              height: 350px;
          }
          .primary_plan_list .primary_list_single_content h2 {
              min-height: 65px;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
          }
          .primary_video_list .primary_list_single_content h2 {
              font-size: 2.4rem;
          }
          .primary_list_single .primary_bttn {
               background-color: #9bd92d;
               border: 1px solid #9bd92d;
          }
          .primary_list_single[data-status="Pending"] .primary_bttn {
               background-color: transparent;
               border: 1px solid #2F2F2F;
          }
     /*End Styling - Cards - Desktop*/

     /*Start Styling - Banners - Desktop*/
          .primary_image_content_banner_wrapper .grid-container {
              display: flex;
              flex-direction: row;
              align-items: stretch;
          }    
          .primary_image_content_banner_wrapper .grid-container > img {
               flex-shrink: 0;
               width: auto;
               height: auto;
               display: inline-block;
               margin: 0 25px 0 0;
          }
          .vertical_aligned.primary_image_content_banner_content {
               display: flex;
               flex-direction: column;
               justify-content: center;
               padding: 20px;
          }
          .primary_image_content_banner_content p {
              font-size: 2.2rem;
              line-height: 1.4;
          }
          .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn {
               padding: 20px;
               margin: 0;
          }
          .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn + .primary_bttn {
               margin: 0 0 0 12px;
          }
          .primary_image_content_banner_picture {
               width: 60%;
               background-position: center;
               background-repeat: no-repeat;
               background-size: cover;
               flex-shrink: 0;
          }
          .secondary_image_content_banner_container {
               margin-bottom: 50px;
          }
          .secondary_image_content_banner_wrapper {
               margin-top: 50px;
          }
          .secondary_image_content_banner_wrapper > .grid-container {
               display: flex;
               flex-direction: row;
               align-items: stretch;
               column-gap: 20px;
          }
          .secondary_image_content_banner_wrapper:before, .secondary_image_content_banner_wrapper:after {
               display: none !important;
          }
          .secondary_image_content_banner_media, .secondary_image_content_banner_content {
               width: 50%;
               box-sizing: border-box;
          }
          .secondary_image_content_banner_content {
               padding: 50px;
          }
          .secondary_image_content_banner_media img {
               width: 100%;
               min-height: 100%;
               display: block;
               object-fit: cover;
               object-position: 50% 50%;
          }
          .tax-community-county.term-baldwin-county .secondary_image_content_banner_media{
          	display: flex;
          	align-items: center;
          }
          .tax-community-county.term-baldwin-county .secondary_image_content_banner_media img{
          	min-height: auto;
          	width:100%;
          	object-fit: contain;

          }
          .tax-community-county.term-baldwin-county #map_page .primary_title{
          	margin-bottom: 0;
          }
          .county_hero_image {
		    max-height: 500px;
		    height: 500px;
		    overflow: hidden;
		    position: relative;
		}
		.county_hero_image img {
		    object-fit: cover;
		    object-position: bottom;
		    height: 100%;
		}
          .secondary_image_content_banner_wrapper:nth-child(odd) {
               background-color: #f4f4f4;
          }
          .secondary_image_content_banner_wrapper:nth-child(even) {
               background-color: #fff;
          }
          .secondary_image_content_banner_content h2 {
               font-weight: bold;
               font-size: 2.8rem;
               line-height: 1.4;
               margin-bottom: 25px;
          }
          .secondary_image_content_banner_wrapper:nth-child(even) .grid-container {
               flex-direction: row-reverse;
          }
     /*End Styling - Banners - Desktop*/

     /*Start Styling - Header - Desktop*/
          #header {
              background-color: #fff;
              padding-top: 25px;
              padding-bottom: 25px;
              position: fixed;
              width: 100%;
              height: auto;
              top: 0;
              left: 0;
              z-index: 100;
          }
          #header_buffer {
               height: 125px;
               min-width: 1px;
               display: block;
          }
          #header_logo img {
               max-height: 70px;
               display: inline-block;
          }
          #header_logo #white-logo {
               display: none;
          }
          #header .nav li a {
              font-size: 17px;
              color: #2F2F2F;
              font-weight: normal;
              padding: 20px 25px;
              display: inline-block;
          }
          #header .nav li a:hover {
               color: #99DB15;
          }
          #header .grid-container {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              padding-left: 20px;
              padding-right: 20px;
          }
          #header_menu_container {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-end;
          }
          #header .nav li ul {
               background-color: #fff;
               display: none;
               position: absolute;
               top: auto;
               left: auto;
               z-index: 101;
               max-width: 210px;
               padding-top: 20px;
          }    
          #header .nav li:hover >  ul {
               display: block;
          }
          #header .nav li:hover > a{
               color: #99DB15;
          }
          #header .nav li {
               list-style:none;
               text-align:center;
               font-size:1.2rem;
               line-height:1.5rem;
               text-transform:uppercase;
               display:inline-block;
          }
          #header .nav li ul li {
               text-align: left;
          }
          #header .nav li.nav_bttn > a {
              color: #fff;
              background-color: #99DB15;
          }
          #header .nav li.nav_bttn:hover > a {
              color: #2F2F2F;
              background-color: #99DB15;
          }
          #header .nav li ul li {
              display: block;
          }
          #header .nav li li a {
               display:block;
               line-height: 1.3;
               padding: 5px 15px;
          }
          #header .nav li li a:after {
              display: block;
              height: 1px;
              width: 90%;
              background-color: #f2f2f2;
              content: "";
              margin: 1rem auto 0;
          }
          .contact_header i {
              color: #000;
              font-size: 20px;
              margin: 0 0 0 25px;
          }
          .contact_header i:hover {
               color: #99DB15;
          }
          #header.transp_header {
              color: #fff;
              background: linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,0));
          }
          #header.transp_header + #header_buffer {
               display: none;
          }
          #header_buffer.transp_header_buffer {
               display: none;
          }
          #header_buffer.transp_header_buffer .nav li a {
               display: none;
          }
          #header.transp_header .nav li a {
               color: #fff;
          }
          #header.transp_header #header_logo #logo {
               display: none;
          }
          #header.transp_header #header_logo #white-logo {
               display: inline-block;
          }
          #header.transp_header .nav li a {
              color: #fff;
          }
          #header.transp_header .nav li:hover li a {
              color: #2F2F2F;
              background-color: #fff;
          }
          #header.transp_header .nav li li a:hover {
              color: #99DB15;
          }
          #header.transp_header .nav li.nav_bttn > a {
              color: #2F2F2F;
              background-color: #fff;
          }
          #header.transp_header .contact_header i {
              color: #fff;
          }
          #header.transp_header .contact_header i:hover {
              color: #99DB15;
          }
     /*End Styling - Header - Desktop*/


     /*Start Styling - Slideshow - Desktop*/
		.primary_video_hero {
		    height: 100vh;
		    position: relative;
		}
		.primary_video_hero video {
		    object-fit: cover;
		    width: 100%;
		    height: 100%;
		    object-position: 0% 0%;
		}
		.primary_video_hero .primary_slideshow_content {
		    visibility: visible;
		}
		.primary_video_hero + .primary_slideshow {
			display: none;
		}
          .primary_slideshow {
              min-height: 77.5vh;
              position: relative;
          }
          .default_post_slideshow.primary_slideshow {
              margin-bottom: 40px;
          }
          .primary_slideshow_wrapper {
              position: relative;
              min-height: 77.5vh;
          }
          .primary_slideshow_wrapper div {
              height: 100%;
          }
          .primary_slideshow_wrapper div .owl-item {
          	height: 85vh;
          }
          .primary_slideshow_slide {
              width: 100%;
              min-height: 77.5vh;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              height: 100%;
              position: relative;
          }
          .primary_slideshow_slide:nth-child(n + 2) {
              display: none;
          }
          .primary_slideshow_wrapper .owl-item {
               -webkit-backface-visibility: hidden;
               -webkit-transform: translateZ(0) scale(1.0, 1.0);
          }
          .primary_slideshow_wrapper .owl-controls {
              max-height: 1px;
          }
          .primary_slideshow_wrapper .owl-nav {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              visibility: hidden;
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .primary_slideshow_wrapper .owl-nav div {
              display: inline-block;
              font-size: 30px;
              color: #fff;
              visibility: visible;
              padding: 1em;
              height: auto;
          }
          .primary_slideshow_wrapper .owl-nav div:hover {
               color: #C3002F;
          }
          .primary_slideshow_wrapper .owl-nav .owl-prev {
               float: left;
          }
          .primary_slideshow_wrapper .owl-nav .owl-next {
               margin: 0 0 0 auto;
          }
          .primary_slideshow_wrapper .owl-dots {
              position: absolute;
              height: 100%;
              width: 100%;
              left: 0;
              top: 0;
              visibility: hidden;
              text-align: center;
              display: flex;
              flex-direction: row;
              align-items: flex-end;
              justify-content: center;
          }
          .page-template-page_home .primary_slideshow_wrapper .owl-dots {
              align-items: flex-end;
              justify-content: flex-end;
              max-width: 1600px;
              box-sizing: border-box;
              padding: 0 20px;
          }
          .primary_slideshow_wrapper .owl-dot {
              padding: 5px;
              background-color: #D7D7D6;
              display: inline-block;
              border-radius: 1em;
              margin: 0 3px;
              visibility: visible;
              position: relative;
              height: 1px;
              width: 1px;
              bottom: 20px;
          }
          .primary_slideshow_wrapper .owl-dot.active {
              background-color: #99db15;
          }
          .primary_slideshow_content {
              position: absolute;
              z-index: 2;
              height: 100%;
              width: 100%;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              top: 0;
              left: 0;
              text-align: center;
              visibility: hidden;
          }
          /*
          #home_page_slideshow_content h1{
               font-size: 66px;
               color: #fff;
               font-weight: normal;
               margin: 0 0 35px;
               visibility: visible;
               text-shadow: 3px 2px 8px rgba(0,0,0,.8);
          }
          */
          .primary_slideshow .primary_bttn, .primary_slideshow_buttons .primary_bttn {
              visibility: visible;
              color: #000;
              border: none;
              background-color: rgba(255,255,255, .5);
              font-size: 14px;
              padding: 15px 25px;
              box-sizing: border-box;
              font-weight: bold;
          }
          .primary_slideshow_modal {
              position: absolute;
              height: 100%;
              width: 100%;
              top: 0;
              left: 0;
              background-color: rgba(0,0,0,.4);
              visibility: visible;
          }   
          .primary_bttn_wrapper.primary_slideshow_buttons {
              margin: auto 0 100px;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          .primary_bttn_wrapper.primary_slideshow_buttons a:hover, .primary_bttn_wrapper.primary_slideshow_buttons a:hover i {
              color: #fff;
              background-color: #2F2F2F;
          }
          .primary_slideshow_content_arrow i {
              visibility: visible;
              font-size: 52px;
              color: #fff;
              font-weight: bold;
          }
          .primary_slideshow_content_arrow i:hover {
               color: #2F2F2F;
          }
          .primary_bttn_wrapper a {
              margin: 0 6px;
          }      
     /*End Styling - Slideshow - Desktop*/


     /*Start Styling - Map Page - Desktop */
          #rvadv_communities_map_canvas_page{
               background:#eee;
               min-height:500px;
          }
          .custominfobox > img {
              position: absolute !important;
              right: 0;
              border: none;
              width: 15px;
          }
          .mapinfowindow {
              width: 260px;
          }
          .mapinfowindowimg {
              height: 175px;
              width: 100%;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
          }
          .mapinfowindowcontent {
               padding: 5px 0;
          }
          .mapinfowindowcontent h2 {
              color: #fff;
              font-size: 2rem;
              font-family: Garamond-Italic;
              font-weight: normal;
              line-height: 1.2;
          }
          .mapinfowindowcontent h3 {
              color: #fff;
              font-size: 1.8rem;
              padding: 0;
          }    
          .mapinfowindowcontent p {
              font-weight: normal;
              text-transform: uppercase;
              margin: 5px 0 0;
              display: inline-block;
          }
          .mapinfowindowcontent p a { 
               font-weight: normal;
          }
          #map_page .primary_title {
               margin: 30px 0;
          }
          #map_page .primary_content_centered {
               margin: 0 auto 20px;
          }
          #map_page .primary_content_centered p {
              font-size: 1.6rem;
          }
     /*End Styling - Map Page - Desktop */

     /*Start Styling - Secondary Menu - Desktop*/
          .secondary_menu_wrapper {
               background-color: #2F2F2F;
          }
          .secondary_menu ul {
               text-align: center;
          }
          .secondary_menu ul li {
              display: inline-block;
          }
          .secondary_menu ul li a {
              font-size: 2rem;
              padding: 15px 25px;
              display: inline-block;
              text-transform: uppercase;
              color: #fff;
          }
          .secondary_menu ul li a:hover {
               background-color: #99DB15;
          }
     /*End Styling - Secondary Menu - Desktop*/


     /*Start Styling - Single Community Page - Desktop*/
          body.single-rvadv_communities .primary_slideshow {
              min-height: 62vh;
          }
          body.single-rvadv_communities .primary_slideshow_wrapper {
              min-height: 62vh;
          }
          body.single-rvadv_communities .primary_slideshow_slide {
              min-height: 62vh;
              aspect-ratio: 16/9;
          }
          .secondary_menu_wrapper.slide_active {
              position: fixed;
              top: 105px;
              width: 100%;
              left: 0;
              z-index: 5;
          }
          /*Start Styling - Overview - Desktop*/
               .primary_overview_container {
                   margin-top: 25px;
                   margin-bottom: 25px;
               }
               .primary_overview_container .primary_title {
                    margin: 0 0 25px;
               }
               .primary_overview_container .primary_overview_info {
                    position: relative;
                    padding-right: 55px;
               }
               .primary_overview_info:after {
                   position: absolute;
                   height: calc(100% - 20px);
                   width: 1px;
                   background-color: #2F2F2F;
                   content: "";
                   right: 30px;
                   top: 20px;
               }
               .primary_overview_info.unbordered:after {
               	display: none;
               }
               .primary_overview_info p, .primary_overview_info p a {
                   font-size: 17px;
                   color: #2F2F2F;
                   margin: 0;
               }
               .primary_overview_info p {

               }
               .primary_overview_info p a: hover{
                    color: #99DB15;
               }
               .overview_single {
                   margin: 0 0 20px;
                   display: block;
               }
               .overview_single ~ .link {
                   margin: 0 0 15px;
                   display: block;
                   line-height: 1;
               }
               .content_accordian details {
                   display: none;
               }
               .content_accordian:active details{
                   display: block;
               }
               .content_accordian > span {
                    font-size: initial !important;
               }
               details {
                    position: relative;
               }
               details summary {
                   position: relative;
                   z-index: 2;
                   border: none;
                   outline: none;
                   cursor: pointer;
                   bottom: 2rem;
                   margin-bottom: -15px;
               }
               details summary:before {
                   content: " ";
                   color: #fff;
                   position: absolute;
                   height: 20px;
                   width: 20px;
                   display: inline-block;
                   background-color: #fff;
                   top: 0;
                   left: -3px;
                   z-index: 1;
               }
               details summary p {
                   display: inline-block;
                   z-index: 2;
                   position: relative;
                   left: -15px;
               }
               details summary i {
                    margin: 0 0 0 5px !important;
               }
               details[open] summary i.fa-angle-down {
                   transform: rotate(180deg);
                   transform-origin: center;
               }
               .primary_agent ~ details {
                    padding-bottom: 1rem;
               }
               .primary_agent ~ details summary {
                   bottom: 3rem;
                   left: 15px;
                   margin-bottom: -40px;
               }
               .primary_agent ~ details summary:before {
                   background-color: #f2f2f2;
                   left: -13px;
               }
               .overview_single > p i {
                   margin: 0 5px 0 0;
               }
               .overview_single ~ .primary_bttn {
                   padding: 20px 75px;
                   text-align: center;
                   width: auto;
               }
          /*End Styling - Overview - Desktop*/

          /*Start Styling - Sign Up Form - Desktop*/|
               .primary_banner_form_wrapper h2 {
                   font-size: 4rem;
                   font-family: Garamond-Italic;
                   font-weight: normal;
               }
               .primary_banner_form {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
               .primary_banner_form .input_wrap {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
          /*End Styling - Sign Up Form - Desktop*/
               .primary_agent {
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
                   margin: 20px 0;
               }
               .primary_agent_image {
                    flex-shrink: 0;
               }
               .primary_agent_image img {
                   max-height: 95px;
                   width: auto;
                   display: block;
                   margin: 0;
                   float: none;
               }
               .primary_agent h2 {
                    font-size: 2.6rem;
                    font-family: Garamond-Italic;
                    font-weight: normal;
               }
               .primary_agent_content * {
                   margin: 0 0 5px;
                   line-height: 1;
               }
               .primary_agent_content p {
                    font-size: 1.4rem;
               }
               .primary_agent_content p b {
                    line-height: 1.2;
               }
               .primary_agent_content h3 {
                    font-size: 1.9rem;
               }
               .primary_agent_content h3 a {
                   color: initial;
                   white-space: nowrap;
               }
               .primary_agent_content h3 a:hover {
                   color: #99DB15;
               }
               .primary_agent_content {
                   /* margin-left: 15px; */
               }
               .primary_sitemap img {
                   max-height: 75vh;
                   display: block;
                   margin: 0 auto;
               }

               /*Start Styling - POI Map - Desktop*/
                    #poi_map_box {
                        height: 400px;
                    }
                    .comm_siteplan_key {
                        font-size: 24px;
                        margin: 50px 0 60px;
                        text-align: center;
                    }
                    .comm_siteplan_key.inset_tb.hide-on-mobile span {
                        height: 25px;
                        width: 25px;
                        border-radius: 50%;
                        border: 7px solid #fff;
                        vertical-align: middle;
                        margin: 0 10px 0 45px;
                        font-size: 0px;
                        display: inline-block;
                    }
                    #comm_siteplan_img {
                        position: relative;
                        display: inline-block;
                        max-width: 1000px;
                        width: 100%;
                    }
                    #comm_siteplan_img.activated {
                        width: auto;
                    }
                    #comm_siteplan_img img{
                         position:relative;
                         top:0;
                         left:0;
                    }
                    .siteplan_point {
                        position: absolute;
                        padding: 5px;
                        border-radius: 5em;
                    }
                    .comm_site_listing, .comm_site_lot {
                        position: absolute;
                        background-color: #fff;
                        max-width: 350px;
                        display: flex !important;
                        flex-direction: column;
                    }
                    .comm_site_listing div:not(.comm_site_close), .comm_site_lot h4{
                        width: 100%;
                        order: 1;
                    }
                    .comm_site_listing .single_available_home_details {
                        padding: 0 1em 1em !important;
                        text-align: center;
                        z-index: 1;
                    }
                    .comm_site_listing .single_available_home_details h2 {
                        text-align: center;
                    }
                    .comm_site_listing .single_available_home_details_top {
                         margin: 0;
                         flex-direction: column
                    }
                    .comm_site_listing .single_available_home_details_top div{
                         width: 100%;
                    }
                    .comm_site_listing .single_available_home_details h3 br {
                        display: block;
                    }
                    .comm_site_listing .single_available_home_details_bottom {
                        display: none;
                    }
                    .comm_site_listing .comm_site_close, .comm_site_lot .comm_site_close{
                        order: 0;
                        font-size: 0;
                    }
                    .comm_site_listing .comm_site_close:before, .comm_site_lot .comm_site_close:before {
                        content: "\f00d";
                        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;
                        float: right;
                        padding: 0 15px;
                        cursor: pointer;
                    }
                    .comm_site_listing .single_available_home_details .red_button {
                        padding: 10px 20px;
                    }
                    .comm_site_listing .single_available_home_details h3 {
                        display: none;
                    }
                    .comm_site_listing .single_available_home_info{
                         width: 100%;
                         visibility: hidden;
                         height: 1px;
                         margin: 0;
                    }
                    .comm_nearby_box {
                        display: flex;
                        flex-direction: column;
                    }
                    .comm_nearby_box  .poi_filter {
                        width: 100%;
                        margin: 0 auto 2rem;
                        flex-wrap: wrap;
                    }
                    .comm_nearby_box .poi_filter_button {
                        margin: 0;
                        padding: 0;
                        display: inline-block;
                        /* width: auto; */
                        margin: 0;
                        max-width: calc(20% - 12px);
                        margin: 0 10px;
                    }
                    .comm_nearby_box .poi_filter_button:first-child, .comm_nearby_box .poi_filter_button:last-child {
                         margin: 0;
                    }
                    .comm_nearby_box .poi_filter_button h3 {
                        border:  1px solid #2F2F2F;
                        font-size: 1.6rem;
                        text-transform: uppercase;
                        display: inline-block;
                        color: #2F2F2F;
                        background-color: transparent;     
                        width: 100%;
                        padding: 20px 0;
                        cursor: pointer;
                        position: relative;
                    }
                    .comm_nearby_box .poi_filter_button h3.active {
                         border:  1px solid #99DB15;
                         color: #99DB15;
                    }
                    .comm_nearby_box .poi_filter_button h3.active:after {
                        content: "";
                        position: absolute;
                        background-color: #fff;
                        height: 2px;
                        bottom: -2px;
                        left: 0;
                        width: 100%;
                    }
                    .comm_nearby_box .comm_nearby_points {
                        order: 1;
                        width: 100%;
                        display: flex;
                        flex-direction: row;
                        flex-wrap: wrap;
                        max-width: 100% !important;
                        padding: 0 !important;
                        position: relative;
                    }
                    .comm_nearby_box  .comm_nearby_points > div {
                        
                    }
                    .comm_nearby_box .comm_nearby_points > div.points_list_wrapper {
                        order: 1;
                        color: #fff;
                        padding: 0;
                        visibility: visible;
                        z-index: 1;
                        background-color: #F2F2F2;
                        display: flex;
                        flex-direction: column;
                        justify-content: center; 
                        pointer-events: none;
                    }
                    .comm_nearby_box .comm_nearby_points > div.points_list_wrapper > div:first-child {
                        display: none;
                    }
                    .comm_nearby_box .points_list_wrapper {
                        height: 400px;
                        overflow: hidden;
                    }
                    .comm_nearby_box .points_list {
                        max-width: 1600px;
                        height: auto;
                        overflow-x: hidden;
                        overflow-y: auto;
                        visibility: hidden;
                        pointer-events: all;
                        display: none;
                    }
                    .comm_nearby_box .points_list.active {
                        display: block;
                    }
                    .comm_nearby_box  .points_list::-webkit-scrollbar { width: 0 !important }
                    .comm_nearby_box  .points_list { overflow: -moz-scro|llbars-none; -ms-overflow-style: none;  }

                    .comm_nearby_box .points_list ul {
                        padding: 1rem 0;
                        margin: 0;
                        display: inline-block;
                        height: 400px;
                        overflow-x: hidden;
                        overflow-y: auto;
                        visibility: visible;
                        width: auto;
                        float: left;
                        direction: rtl;
                    }
                    .comm_nearby_box .points_list ul li {
                        display: block;
                        padding: 0 10px;
                        float: left;
                        /* width: 100vw; */
                        /* max-width: 1600px; */
                        margin: 0 auto 3.5rem;
                        float: left;
                        clear: both;
                        direction: ltr;
                    }
                    .comm_poi_point {
                         text-align: left;
                    }
                    .comm_nearby_box .points_list h3 {
                        font-size: 2.2rem;
                        font-family: Garamond-Italic;
                        font-weight: normal;
                        color: #2F2F2F;
                        margin: 0;
                        text-align: left;
                    }
                    .comm_nearby_box .points_list p, .comm_nearby_box .points_list p a {
                        font-size: 1.6rem;
                        color: #2F2F2F;
                        pointer-events: none;
                        margin: 0;
                    }
                    .comm_nearby_box .points_list p a {
                    }
                     .comm_nearby_box .points_list p a:hover {
                        color: #C3002F;
                    }
                    .comm_nearby_box .points_list p.poi_phone {
                         display: block;
                    }
                    .points_list h4 {
                         display: none;
                    }
                    .comm_nearby_box .points_list h5 {
                        font-size: 12px;
                        color: #2F2F2F;
                        text-align: left;
                    }
                    .comm_nearby_box .points_list ul .owl-item li {
                        width: calc(100% - 60px);
                        padding: 0 60px;
                    }
                    .comm_nearby_box  .points_list .owl-nav{
                         position: absolute;
                         height: 100%;
                         width: 100%;
                         left: 0;
                         top: 0;
                         visibility: hidden;
                         font-size: 37px;
                         display: flex;
                         flex-direction: row;
                         align-items: center;
                    }
                    .comm_nearby_box  .points_list .owl-nav div{
                         visibility: visible;
                    }
                    .comm_nearby_box  .points_list .owl-nav .owl-prev{
                         margin: 0 auto 0 0;
                    }
                    .comm_nearby_box  .points_list .owl-nav .owl-next{
                         margin: 0 0 0 auto;
                    }
                    .comm_nearby_box .points_list .owl-dots {
                        position: absolute;
                        height: 100%;
                        width: 100%;
                        left: 0;
                        top: 0;
                        visibility: hidden;
                        text-align: center;
                        display: flex;
                        flex-direction: row;
                        align-items: flex-end;
                        justify-content: center;
                    }
                    .comm_nearby_box  .points_list .owl-dot {
                        padding: 5px;
                        background-color: #fff;
                        display: inline-block;
                        border-radius: 1em;
                        margin: 0 3px;
                        visibility: visible;
                        position: relative;
                        top: 10px;    
                    }  
                    .comm_nearby_box  .points_list .owl-dot.active {
                        background-color: #C3002F;
                    }
                    .comm_nearby_box .custominfobox {
                        background-color: #EEEEEE;
                        color: #383838;
                        border: 1px solid #383838;
                    }
                    .comm_nearby_box .mapinfowindowcontent{
                         text-align: left;
                    }
                    .comm_nearby_box .mapinfowindowcontent h3, .comm_nearby_box .mapinfowindowcontent h3 a {
                        font-size: 2.2rem;
                        font-family: Garamond-Italic;
                        font-weight: normal;
                        color: #2F2F2F;
                        text-transform: none;
                        pointer-events: none;
                    }
                    .comm_nearby_box .mapinfowindowcontent h3 a:hover{
                         /*olor: #000;*/
                    }
                    .comm_nearby_box .mapinfowindowcontent p a{
                         color: #000;
                         pointer-events: none;
                    }
                    .poi_labels {
                        color: #fff;
                        font-size: 12px;
                        height: 3rem;
                        width: 3rem;
                        font-family: "Font Awesome 5 Pro";
                        font-weight: 900;
                        font-size: inherit;
                        text-rendering: auto;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        font-style: normal;
                        font-variant: normal;
                        text-rendering: auto;
                    }
                    .poi_labels:before {
                        content: "\f041";
                        color: #e74900;
                        font-size: 3rem;
                        transform: scale(1.5);
                    }
                    .poi_labels span {
                        position: relative;
                        top: -1rem;
                        right: 14px;
                    }
               /*End Styling - POI Map - Desktop*/
               #plans + .primary_padding + #map + .primary_padding {
                   padding-top: 0;
               }
     /*End Styling - Single Community Page - Desktop*/

     /*Start Styling - Listing Page - Desktop*/
               .listing_page {
                   padding-top: 5px;
               }
               #listing_search_form .grid-container {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   padding: 15px 0;
               }
               #listing_search_form select {
                   font-size: 20px;
                   padding: 20px 35px 20px 15px;
               }
               #listing_search_form .select_arrow svg {
                   padding-top: 16.5px;
                   padding-right: 9px;
                   height: 13px;
                   width: 13px;
               }
               #listing_search_form .grid-container > * {
                   margin: 0 25px;
               }
               #listing_search_form .primary_bttn {
                   padding: 20px 100px;
                   -webkit-appearance: none;
               }
     /*End Styling - Listing Page - Desktop*/

     /*Start Styling - Single Listing Page - Desktop*/
          .listing_page .primary_title > h1 b br {
              display: none;
          }
          .primary_title_links {
               display: inline-flex;
               align-items: stretch;
               flex-direction: column;
               float: right;
          }
          .primary_title_links a {
               margin-bottom: 20px;
               display: inline-block;
          }
          .primary_title_links a:not(.primary_bttn) {
               font-size: 17px;
               text-transform: uppercase;
          }
          .primary_title_links .primary_bttn {
              padding: 20px 28px;
          }
          .primary_content_icons {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .primary_content_icons > * {
              margin: 0 auto 0 0;
          }
          .primary_content_icons h2 {
               font-size: 4rem;
               font-family: Garamond-Italic;
               font-weight: normal;
          }
          .primary_content_icons h3 {
          	text-align: left;font-size: 30px;flex-shrink: 0;width: 100%; margin: 5px 20px;
          }
          .primary_content_icons p {
               font-size: 1.8rem;
               margin: 0 30px 0 0;
          }
          .primary_content_icons p i {
              margin: 0 10px 0 0;
          }
          .primary_title + .primary_subtitle {
              margin: 30px 0 0;
          }
          .primary_contact_info {
              margin: 30px 0 0;
          }
          .primary_contact_info h2 {
              font-family: 'Open Sans', sans-serif;
              text-transform: uppercase;
              font-size: 2rem;
          }
          .community_contact_wrapper .primary_contact_container .primary_contact_info p, .primary_contact_info p {
               margin: 25px 0 0;
          }
          .community_contact_wrapper .primary_contact_container p, .community_contact_wrapper .primary_contact_container p a {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
          }
     /*End Styling - Single Listing Page - Desktop*/


     /*Start Styling - index/archive - Desktop*/
          .blog_navigation  {
              padding: 15px 0;
              background-color: #F2F2F2;
              margin-bottom: 50px;
          }
          .blog_navigation .grid-container {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              padding: 0 150px;
          }
          .blog_navigation .category-select {
              margin-right: auto;
          }
          .blog_navigation select{
               text-indent: auto;
               border-radius: 0 !important;
               color:#626262;
               padding:15px;
               width: 325px;
               font-size: 2rem;
          }
          .blog_navigation .select_arrow svg {
               padding-top: 12px;
          }
          .blog_navigation input[type="text"]{
               border:none;
               padding:15px;
               font-size: 2rem;
               width: 325px;
               border:#a9a9a9 solid 1px;
          }
          .blog_navigation ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
              color:    #a9a9a9;
          }
          .blog_navigation :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
             color:    #a9a9a9;
             opacity:  1;
          }
          .blog_navigation ::-moz-placeholder { /* Mozilla Firefox 19+ */
             color:    #a9a9a9;
             opacity:  1;
          }
          .blog_navigation :-ms-input-placeholder { /* Internet Explorer 10-11 */
             color:    #a9a9a9;
          }
          .blog_navigation ::-ms-input-placeholder { /* Microsoft Edge */
             color:    #a9a9a9;
          }
          .blog_navigation ::placeholder { /* Most modern browsers support this now. */
             color:    #a9a9a9;
          }
          form#searchform div {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .blog_navigation #searchsubmit {
              margin-top: 0;
              margin-bottom: 0;
              color: #2F2F2F;
              background-color: #F2F2F2;
              border: none;
              padding: 17px 95px;
              font-size: 1.6rem;
              outline: none;
              margin: 0 0 0 10px;
              border: 1px solid #2F2F2F;
              text-transform: uppercase;
              flex-shrink: 0;
              width: auto;
              cursor: pointer;
              -webkit-appearance: none;

          }
          .paged.primary_featured_blog_container {
              flex-wrap: wrap;
          }
          .paged.primary_featured_blog_container .primary_featured_blog_single {
              width: calc(33.3334% - 14px);
              margin: 0 0 21px;
          }
          .paged.primary_featured_blog_container .primary_featured_blog_single:nth-child(3n + 2) {
               margin: 0 21px 21px;
          }
          .paged.primary_featured_blog_container .primary_featured_blog_single, .keep_reading.primary_featured_blog_container .primary_featured_blog_single {
               background-color: #F2F2F2;    
          }
          .paged.primary_featured_blog_container .primary_featured_blog_single h2, .keep_reading.primary_featured_blog_container .primary_featured_blog_single h2 {
               color: #2F2F2F;     
          }
          .paged.primary_featured_blog_container .primary_featured_blog_single_content a, .keep_reading.primary_featured_blog_container .primary_featured_blog_single a {
               color: #2F2F2F;    
          }
          .paged.primary_featured_blog_container .primary_featured_blog_single_content a:hover, .keep_reading.primary_featured_blog_container .primary_featured_blog_single a:hover {
               color: #99DB15;    
          }
          .keep_reading.primary_featured_blog_container .primary_featured_blog_single {
               margin: 0 10px;
               max-width: 50%;
          }
          .nav_posts_link {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-end;
              margin-top: 50px;
          }
          .nav_posts_link div:nth-child(2) a {
               margin-left: 35px;
          }
          .blog_title_container {
              position: relative;
          }
          .blog_title_referer {
              position: absolute;
              right: 0;
              text-transform: uppercase;
          }
          .blog_title_container h1 {
              max-width: calc(100% - 500px);
          }
          .primary_ig_feed_container #sbi_images {
               display: flex;
               flex-direction: row;
          }
     /*End Styling - index/archive - Desktop*/


          @media screen and (min-width: 1400px) { 
               .grid-container{
                    max-width: 1400px !important;
               }
               /*Start Styling - Slideshow - 1400*/
                    .page-template-page_home .primary_slideshow_wrapper .owl-dots {
                        max-width: 1400px;
                    }
               /*End Styling - Slideshow - 1400*/
          }

          @media screen and (min-width: 1200px) and (max-width: 1399px) { 
               /*Start Styling - Slideshow - 1200*/
                    .page-template-page_home .primary_slideshow_wrapper .owl-dots {
                        max-width: 1200px;
                    }
               /*End Styling - Slideshow - 1200*/
                    .secondary_menu ul li a {
                        font-size: 1.8rem;
                        padding: 15px 20px;
                    }
                    .primary_featured_testimonial_quote {
                        font-size: 650px;
                    }
                    .primary_featured_testimonial_quote:first-child {
                        transform: rotate(160deg);
                        transform-origin: top center;
                        top: 262px;
                        left: -40px;
                    }
                    .primary_featured_testimonial_quote:last-child {
                        transform: rotate(350deg);
                        transform-origin: top center;
                        top: 102px;
                        right: -30px;
                    }
                    .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn {
                        padding: 20px 10px;
                        margin: 0;
                        text-align: center;
                        font-size: 1.5rem;
                    }
                    .blog_title_container h1 {
                        max-width: calc(100% - 450px);
                    }
                    .gallery {
                        display: flex;
                        flex-wrap: wrap;
                        align-items: center;
                        max-width: 1200px;
                    }
                    .gallery-columns-4 .gallery-item {
                        margin: 10px 10px 0 !important;
                    }
                    .primary_featured_blog_single_image {
                        height: 250px;
                    }
                    .default_post_videos .primary_list_single_feat, .primary_nearby_list.primary_community_list.primary_list_container .primary_list_single_feat {
                        height: 250px;
                    }
          }
     
          @media screen and (min-width: 1000px) and (max-width: 1199px) { 
               /*Start Styling - Slideshow - 1000*/
                    .page-template-page_home .primary_slideshow_wrapper .owl-dots {
                        max-width: 1000px;
                    }
               /*End Styling - Slideshow - 1000*/
               .primary_featured_testimonial_quote {
                   font-size: 500px;
               }
               .primary_featured_testimonial_quote:first-child {
                    left: -40px;
               }
               .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn {
                   padding: 20px 10px;
                   margin: 0;
                   text-align: center;
                   font-size: 1.4rem;
               }
               .blog_title_container h1 {
                   max-width: calc(100% - 320px);
               }
               #header .nav li a {
                   font-size: 16px;;
                   padding: 20px 20px;
               }
               .primary_community_list .primary_list_single_feat p {
                    padding: 10px;
               }
               .primary_community_list .primary_list_single_content .primary_bttn {
                    padding: 10px;
                    font-size: 14px;
               }
               body.single-rvadv_communities #header {
                    height: 75px;
               }
               .secondary_menu_wrapper.slide_active {
                   top: 125px;
               }
               .secondary_menu ul li a {
                   font-size: 1.8rem;
                   padding: 10px;
               }
               .overview_single ~ .primary_bttn {
                   padding: 20px 0;
                   display: block;
               }
               .primary_agent_content {
                   word-break: break-word;
               }
               .primary_nearby_list .primary_list_single {
                   margin: 0px 10px;
                   width: calc(50% - 20px);
               }
               .primary_content_icons p {
                   font-size: 1.4rem;
                   margin: 0 25px 0;
               }
               .primary_content_icons h2 {
                    font-size: 2rem;
               }
               .primary_listings_list .primary_list_single_content, .primary_plan_list .primary_list_single_content {
                   padding: 2px;
               }
               .primary_plan_list .primary_list_single_content h2 {
                    font-size: 2rem;
                    max-width: 100%
               }
               .primary_plan_list .primary_list_single_content h2 small {
                    font-size: 1.4rem;
               }
               #listing_search_form .grid-container {
                    flex-wrap: wrap;
               }
               #listing_search_form .primary_bttn {
                   margin-top: 20px;
               }
               .gallery-columns-4 .gallery-item {
                   margin: 10px 10px 0 !important;
               }
               .primary_featured_blog_single_image {
                   height: 250px;
               }
               .default_post_videos .primary_list_single_feat, .primary_nearby_list.primary_community_list.primary_list_container .primary_list_single_feat {
                   height: 250px;
               }
               .gallery { 
                    max-width: 100%;
               }
               .primary_image_content_banner_wrapper .grid-container {
                   flex-direction: column;
               }
               .primary_image_content_banner_picture {
                    width: 100%;
                    min-height: 300px;
               }

          }

          @media screen and (min-width: 768px) and (max-width: 999px) { 
               /*Start Styling - Slideshow - 768*/
                    .page-template-page_home .primary_slideshow_wrapper .owl-dots {
                        max-width: 768px;
                    }
               /*End Styling - Slideshow - 768*/

               /*Start General/Default Styling - Desktop*/
                    .primary_content_centered {
                        max-width: 768px;
                    }
               /*End General/Default Styling - Desktop*/
               .primary_featured_testimonial_quote {
                   font-size: 500px;
                   display: none;
               }
               .primary_featured_testimonial_quote:first-child {
                    left: -40px;
               }
               .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn {
                   padding: 20px 10px;
                   margin: 0;
                   text-align: center;
                   font-size: 1.4rem;
               }
               .blog_title_container h1 {
                   max-width: calc(100% - 320px);
               }
               #header .nav li a {
                   font-size: 14px;;
                   padding: 10px 5px;
               }
               .primary_community_list .primary_list_single_feat p {
                    padding: 10px;
               }
               .primary_community_list .primary_list_single_content h3 {
                   font-size: 1.6rem;
                   margin: 0;
                   min-height: 61px;
               }
               .primary_community_list .primary_list_single_content .primary_bttn {
                    padding: 10px;
                    font-size: 14px;
               }
               #footer_contact .primary_bttn {
                   padding: 10px;
                   text-align: center;
               }
               #footer_contact {
                  
               }
               #footer_contact{
                    width:50%;
                    max-width: 50%;
               }
               #footer_logo{
                    width:25%;
                    max-width: 25%;
                    text-align: center;
               }
               #footer_share{
                    width:25%;
                    max-width: 25%;
               }
               body.single-rvadv_communities #header {
                    height: 75px;
               }
               .secondary_menu_wrapper.slide_active {
                   top: 125px;
               }
               .secondary_menu ul li a {
                   font-size: 1.4rem;
                   padding: 5px;
               }
               .overview_single ~ .primary_bttn {
                   padding: 20px 0;
                   display: block;
               }
               .primary_list_icons div {
                   margin: 0 5px;
                   font-size: 1rem;
               }
               .primary_agent_content {
                   word-break: break-word;
               }
               .primary_agent_map {
                    display: none;
               }
               .primary_agent_container {
                    width: 100% !important;
               }
               .primary_nearby_list .primary_list_single {
                   margin: 0px 10px;
                   width: calc(50% - 20px);
               }
               #footer_contact .primary_bttn {
                    padding: 20px;
               }
               .primary_content_icons p {
                   font-size: 1.4rem;
               }
               .primary_content_icons h2 {
                    font-size: 2rem;
                    margin-right: 5px;
               }
               .primary_listings_list .primary_list_single_content, .primary_plan_list .primary_list_single_content {
                   padding: 2px;
               }
               .primary_plan_list .primary_list_single_content h2 {
                    font-size: 2rem;
                    max-width: 100%
               }
               .primary_plan_list .primary_list_single_content h2 small {
                    font-size: 1.4rem;
               }
               #listing_search_form .grid-container {
                    flex-wrap: wrap;
               }
               #listing_search_form .primary_bttn {
                   margin-top: 20px;
               }
               .blog_navigation .grid-container {
                   padding: 0 20px;
                   flex-wrap: wrap;
               }
               .blog_navigation .category-select {
                   margin-right: 0;
                   margin-bottom: 10px;
               }
               .gallery-columns-4 .gallery-item {
                   margin: 10px 10px 0 !important;
               }
               .primary_overview_info details summary p {
                    font-size: 1.6rem;
               }
               .primary_overview_info .primary_title h2 {
                    font-size: 3rem;
               }
               .primary_featured_blog_single_image {
                   height: 200px;
               }
               .default_post_videos .primary_list_single_feat, .primary_nearby_list.primary_community_list.primary_list_container .primary_list_single_feat {
                   height: 200px;
               }
               .gallery { 
                    max-width: 100%;
               }
               .primary_image_content_banner_wrapper .grid-container {
                    flex-direction: column;
               }
               .primary_image_content_banner_picture {
                    width: 100%;
                    min-height: 300px;
               }
	          .county_hero_image {
			    max-height: 70vh;
			}
          }

          @media screen and (max-width: 767px) {
               /*Start Styling - Header - Mobile*/
                    #header {
                         padding: 15px 0;
                    }
                    #header .grid-container {
                         align-items: center;
                    }
                    #header.transp_header {
                        color: #fff;
                        background: #fff;
                    }
                    #header.transp_header + #header_buffer {
                        display: block;
                        height: 90px;
                    }
                     #header_buffer {
                        display: block;
                    }
                    #header_buffer.transp_header_buffer {
                         display: none;
                    }
                    #header_buffer.transp_header_buffer .nav li a {
                         display: none;
                    }
                    #header.transp_header .nav li a {
                         color: #fff;
                    }
                    #header.transp_header #header_logo #logo {
                         display: block;
                         max-height: 60px;
                    }
                    #header.transp_header #header_logo #white-logo {
                         display: none;
                    }
                    #header.transp_header .nav li a {
                        color: #fff;
                    }
                    #header.transp_header .nav li:hover a {
                        color: #2F2F2F;
                        background-color: #fff;
                    }
                    #header.transp_header .nav li li a:hover {
                        color: #99DB15;
                    }
                    #header.transp_header .nav li.nav_bttn > a {
                        color: #2F2F2F;
                        background-color: #fff;
                    }
                    #header.transp_header .contact_header i {
                        color: #fff;
                    }
                    #header.transp_header .contact_header i:hover {
                        color: #99DB15;
                    }
                    #mobile_menu_button {
                        height: 60px;
                        font-family: "Font Awesome 5 Pro";
                        font-weight: 900;
                        font-size: inherit;
                        text-rendering: auto;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        color: #2F2F2F;
                        font-style: normal;
                        font-variant: normal;
                        text-rendering: auto;
                        line-height: 1;
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        justify-content: center;    
                    }
                    #mobile_menu_button:before {
                        content: "\f0c9";
                        font-size: 43px;
                    }
                    #mobile_menu_button.activated:before {
                        content: "\f00d";
                    }
                    .mobile_header_phone {
                         display: flex;
                         flex-direction: row;
                         align-items: center;
                         justify-content: center;
                         height: 40px;
                    }
                    .mobile_header_phone a {
                         display: flex;
                         align-items: center;
                         justify-content: center;
                    }
                    .mobile_header_phone i {
                         width: auto;
                         font-size: 26px;
                         color: #000;
                    }
                    #header .grid-container {
                         padding-right: 0;
                    }
                    #header_menu_container {
                         display: none;
                    }
                    #header_menu_container.activated {
                        display: block !important;
                        position: fixed;
                        width: 100%;
                        height: calc(100% - 70px);
                        background-color: #f2f2f2;
                        top: 70px;
                        left: 0;
                        overflow-x: hidden;
                        overflow-x: scroll;
                        padding-bottom: 30px;
                    }
                    #header .nav li {
                        width: 100%;
                    }
                    #header .nav li a {
                         display: block;
                         color: #2F2F2F !important;
                         text-align: center;
                         line-height: 1.4;
                    }
                    #header.transp_header .nav li:hover a {
                         background-color: transparent;
                    }
                    #header .nav li ul {
                         background-color: #DBDBDB;
                         width: 100%;
                         position: relative;
                         padding-top: 0;
                         display: block;
                         max-width: none;
                    }
                    #header.transp_header .nav li.nav_bttn > a {
                         background-color: transparent;
                    }
                    #header .nav li.nav_bttn > a, #header .nav li.nav_bttn > a:hover, #header .nav li.nav_bttn:hover > a {
                         background-color:   transparent;   
                    }
                    .contact_header {
                        display: none;
                    }
               /*End Styling - Header - Mobile*/

               /*Start Styling - Slideshow - Mobile*/
				.primary_video_hero {
				    height: auto;
				}
                    .page-template-page_home .primary_slideshow_wrapper .owl-dots {
                        align-items: center;
                        justify-content: flex-end;
                        max-width: 100%;
                    }
                    .primary_slideshow_content_wrapper, .primary_slideshow_content, .primary_bttn_wrapper.primary_slideshow_buttons {
                         padding: 0 !important;
                    }
                    .primary_slideshow_content {
                        position: relative;
                        height: auto;
                    }
                    .primary_content_centered + .primary_bttn_wrapper {
                         flex-direction: column;
                         align-items: center;
                         justify-content: center;
                    }
                    .primary_bttn_wrapper.primary_slideshow_buttons {
                         margin: 0;
                         flex-direction: column;
                    }
                    .primary_slideshow .primary_bttn, .primary_slideshow_buttons .primary_bttn {
                        color: #fff;
                        background-color: #2F2F2F;
                        font-size: 14px;
                        padding: 15px 25px;
                        display: block;
                        width: 100%;
                        margin-top: 2px;
                    }
                    .primary_slideshow .primary_bttn i, .primary_slideshow_buttons .primary_bttn i {
                         color: #fff;
                    }
                    .primary_slideshow_wrapper .owl-controls {
                         display: none;
                    }
                    .primary_slideshow {
                        min-height: 250px;
                    }
                    .primary_slideshow_wrapper {
                        min-height: 250px;
                    }
                    .primary_slideshow_slide {
                        min-height: 250px;
                    }
               /*End Styling - Slideshow - Mobile*/


               /*Start General/Default/Global Styling - Mobile*/
                    .primary_featured_comms_container > h1, .primary_featured_comms_container > h2, .primary_title h1, .primary_title h2 {
                         text-align: center;
                         font-size: 3rem;
                    }
                    .primary_featured_comms_container > h1:after, .primary_featured_comms_container > h2:after, .primary_title > h1:after, .primary_title > h2:after {
                        position: relative;
                        bottom: -5px;
                        margin: 0 auto;
                        display: block;
                    }
                    .primary_featured_comms_wrapper,
                    .primary_featured_comms_container,
                    .primary_map_image_wrapper,
                    .primary_map_image_container,
                    .primary_featured_blog_wrapper, 
                    .primary_featured_blog_container,
                    .primary_image_content_banner_wrapper,
                    .primary_community_list.primary_list_container,
                    .primary_community_list.primary_list_container .primary_list_single,
                    body.single-rvadv_communities .primary_padding,
                    body.single-rvadv_communities .primary_padding .grid-container,
                    body.single-rvadv_communities .primary_padding .grid-container .primary_list_container,
                    body.single-rvadv_communities .primary_padding .grid-container .primary_list_container .primary_list_single,
                    form#listing_search_form ~ .grid-100,
                    form#listing_search_form ~ .grid-100 .grid-container,
                    form#listing_search_form ~ .grid-100 .grid-container .primary_list_container,
                    form#listing_search_form ~ .grid-100 .grid-container .primary_list_container .primary_list_single,
                    .page-template-page_video_galler.ydefault_post_content,
                    .primary_video_list.primary_list_container,
                    .primary_video_list.primary_list_container .primary_list_single,
                    .page-template #header ~ .primary_padding, 
                    .listing_page .primary_listings_list,
                    .listing_page .primary_listings_list .primary_list_single,
                    .listing_page .primary_contact_info > div {
                        padding-left: 0 !important;
                        padding-right: 0 !important;
                    }
                    .page-template #header ~ .primary_padding {
                         padding-top: 30px;
                    }
                    .primary_featured_comms {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                    }
                    .primary_featured_comms_single {
                        height: 275px;
                        margin-bottom: 3px;
                    }
                    .primary_headline_link {
                        text-align: center;
                    }
                    .primary_featured_testimonial_single {
                        max-width: 100%;
                    }
                    .primary_featured_testimonial_quote {
                        display: none;
                    }
                    .primary_bttn_wrapper {
                         flex-direction: column;
                         align-items: stretch;
                    }
                    .primary_bttn_wrapper a {
                         display: block;
                         font-size: 1.6rem;
                         margin: 0;
                    }
                    .primary_bttn_wrapper a + a, .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn + .primary_bttn {
                         margin: 20px 0 0;
                    }
                    .primary_image_content_banner_content .primary_bttn_wrapper .primary_bttn {
                         text-align: center;
                    }
                    .primary_image_content_banner_wrapper .grid-container {
                         flex-direction: column;
                    }
                    .primary_featured_blog_container {
                         flex-wrap: wrap;
                    }
                    .primary_featured_blog_single {
                         width: 100%;
                    }
                    .primary_featured_blog_single, .primary_featured_blog_single:nth-child(3n + 2) {
                         margin: 0 0 15px;
                    }
                    .primary_image_content_banner_wrapper .grid-container > img {
                         margin: 0;
                    }
                    .primary_image_content_banner_wrapper {
                         padding-bottom: 40px;
                    }
                    .primary_image_content_banner_picture {
                         width: 100%;
                         min-height: 300px;
                    }
                    #footer_top .grid-container {
                         flex-direction: column;
                    }
                    #footer_contact {
                    	flex-direction: column;
                    	padding-top: 1em;
                    	padding-bottom: 1em;
                    }
                    #footer_logo { 
                         margin-bottom: 15px;
                    }
                    #footer_copyright {
                         flex-direction: column;
                    }
                    #footer_copyright p {
                         text-align: center;
                         font-size: 1.1rem;
                    }
                    #footer_copyright p a[rel] {
                         color: #81BA10;
                    }
                    #footer_copyright p + img {
                        margin: 15px 0 0;
                    }
                    .primary_community_list .primary_list_single_content h2 {
                         min-height: 0;
                         margin: 1rem 20px;
                         text-align: center;
                    }
                    .primary_banner_form .input_wrap {
                         flex-direction: column;
                    }
                    .primary_banner_form div.wpcf7, .primary_banner_form form, .primary_banner_form form span,
                    .primary_contact_wrapper div.wpcf7, .primary_contact_wrapper form, .primary_contact_wrapper form span {
                        max-width: 100%;
                    }
                    .primary_banner_form form {
				    padding: 10px;
				    max-width: calc(100% - 20px);
				    box-sizing: content-box;                    	
                    }
                    .primary_banner_form .input_wrap span input {
                        margin: 0 0 2rem;
                    }
				.primary_banner_form .input_wrap > * {
				    margin: 0 12px;
				    box-sizing: content-box;
				    max-width: 100%;
				}

                    .primary_listings_list .primary_list_single_content, .primary_plan_list .primary_list_single_content {
                        padding: 0 5px 20px;
                    }
                    .primary_list_icons div {
                         font-size: 1.4rem;
                    }
                    .comm_nearby_box .poi_filter {
                        display: none;
                    }
                    .primary_poi_wrapper .input_wrap select {
                        width: 100%;
                        padding: 1rem 2rem;
                        margin: 0 0 2rem;
                    }
                    .primary_poi_wrapper .input_wrap.select_arrow svg {
                         top: 0;
                    }
                    .primary_agent_content * {
                        word-break: break-word;
                    }
                    .contact-field-wrapper .select_arrow, .contact-field-wrapper .select_arrow select {
                         width: 100%;
                    }
                    .wpcf7-form input.wpcf7-submit {
                        padding: 20px 0;
                        text-align: center;
                        display: block;
                        width: 100%;
                    }
                    .primary_nearby_list .primary_list_single {
                        margin: 0 0 45px;
                    }
                    .default_post_content > *:not(.gallery):not(.full_gray_content), .full_gray_content > .full_gray_content_container {
                        max-width: 100%;
                    }
                    #listing_search_form .grid-container  {
                         flex-wrap: wrap;     
                    }
                    #listing_search_form .grid-container > * {
                        margin: 0px 15px 15px;
                    }
                    #listing_search_form select {
                         font-size: 14px;
                    }
                    .listing_page > .primary_padding, body.single-rvadv_communities .primary_padding ~ .primary_padding {
                        padding: 30px 0;
                    }
                    .primary_content_icons {
                        flex-wrap: wrap;
                        margin: 1rem 0 2rem;
                    }
                    .primary_content_icons h2 {
                        width: 100%;
                        text-align: center;
                    }
		          .primary_content_icons h3 {
		          	text-align: center;
		               margin: 5px 0;
		          }
                    .primary_content_icons p {
                        font-size: 1.4rem;
                    }
                    .community_contact_wrapper.primary_contact_wrapper {
                        margin-top: 0;
                        margin-bottom:  0;
                    }
                    .listing_page .community_contact_wrapper .primary_contact_container  .primary_contact_info p {
                        margin: 5px 0 20px;
                    }
                    .listing_page .primary_contact_info > div + div {
                         margin-top: 20px;
                    }
                    .blog_navigation .grid-container {
                        padding: 0;
                        flex-direction: column;
                    }
                    .blog_navigation .category-select {
                         margin-right:  0;
                         width: 100%;
                    }
                    .blog_navigation select {
                         width: 100%; 
                         margin: 0 0 15px;
                    }
                    form#searchform {
                        width: 100%;
                    }
                    form#searchform div {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                    }
                    .blog_navigation input[type="text"] {
                         width: 100%;
                         margin-bottom: 15px;
                    }
                    .paged.primary_featured_blog_container .primary_featured_blog_single, .paged.primary_featured_blog_container .primary_featured_blog_single:nth-child(3n + 2), .keep_reading.primary_featured_blog_container .primary_featured_blog_single {
                        width: 100%;
                        max-width: 100%;
                        margin: 0 0 21px;
                    }
                    .nav_posts_link a {
                        font-size: 1.4rem;
                        padding: 20px 30px;
                        text-align: center;
                    }
                    .blog_title_referer {
                        position: relative;
                        text-align: center;
                        width: 100%;
                        display: block;
                    }
                    .default_post_videos.primary_video_list {
                         display: block;
                    }
                    .default_post_videos.primary_video_list[data-video-count="2"] .primary_list_single, .default_post_videos.primary_video_list[data-video-count="3"] .primary_list_single {
                        width: 100%;
                        margin-bottom: 30px;
                    }
                    .default_post_videos.primary_video_list[data-video-count="2"] .primary_list_single:nth-child(2), .default_post_videos.primary_video_list[data-video-count="3"] .primary_list_single:nth-child(2 + n) {
                         margin-left:   0;
                    }
                    .secondary_menu_wrapper {
                        position: fixed;
                        top: 73px;
                        width: 100%;
                        left: 0;
                        z-index: 5;
                    }
                    .secondary_menu_mobile_toggle {
                        color: #fff;
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        padding: 5px 0;
                    }
                    .secondary_menu_mobile_toggle i {
                        height: 40px;
                        font-family: "Font Awesome 5 Pro";
                        font-weight: 900;
                        font-size: inherit;
                        text-rendering: auto;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        color: #fff;
                        font-style: normal;
                        font-variant: normal;
                        text-rendering: auto;
                        line-height: 1;
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        justify-content: center;
                        margin: 0 0 0 auto;
                    }
                    .secondary_menu_mobile_toggle i:before {
                        content: "\f0c9";
                        font-size: 30px;
                    }
                    .mobile_active .secondary_menu_mobile_toggle i:before {
                        content: "\f00d";
                    }
                    .secondary_menu ul {
                         display: none;
                    }
                    .mobile_active .secondary_menu ul {
                        display: block;
                    }
                    .secondary_menu ul li {
                        display: block;
                    }
                    .secondary_menu ul li a {
                        padding: 10px 0;
                        display: block;
                        width: 100%;
                    }
                    body.page-template-page_testimonials .primary_list_single {
                        margin-bottom: 30px;
                    }
                    .primary_featured_blog_single_content {
                        text-align: center;
                    }
                    .primary_featured_blog_wrapper {
                         padding: 20px 0 0;
                    }
                    .gallery { 
                         max-width: 100%;
                    }
                    .gallery-columns-3 .gallery-item:nth-child(4n + 2) {
                         margin: 0;
                    }
                    .photo_carousel_single {
                         height: 25rem !important;
                    }
                    .primary_community_list .primary_list_single_content h3 {
                         font-size: 1.6rem;
                    }

                    body.page-template-page_home .primary_contact_container textarea {
                        width: 100%;
                    }
                    .primary_listings_list .primary_list_single_content p, .primary_plan_list .primary_list_single_content p {
                        font-size: 1.7rem;
                        margin: 1.5rem 0 0;
                    }
                    body.single-rvadv_communities .primary_video_list.primary_list_container .primary_list_single {
                         margin-bottom: 30px;
                    }
                    .primary_image_content_banner_content .primary_bttn_wrapper {
                         align-items: center;
                    }
                    .default_post_content .primary_bttn {
                         text-align: center;
                         padding: 20px 20px;
                    }    
                    .primary_overview_container .primary_overview_info {
                        padding-right: 10px;
                        padding-left: 10px;
                        text-align: center;
                    }
                    .primary_sitemap img {
                        max-height: none;
                    }
                    .blog_title_container h1 {
                        max-width: 100%;
                    }
                    .primary_image_content_banner_content p {
                         text-align: center;
                    }
                    .overview_single ~ .primary_bttn {
                         margin-bottom: 30px;
                    }
                    /* map mobile */

		          .mapinfowindow {
		              width: 80vw;
		          }
		          .mapinfowindowimg {
		              display: none;
		          }
		          .mapinfowindow a{
		          	padding-top:.5em;
		          	padding-bottom: .5em;
		          	padding-left:1em;
		          	padding-right: 1em;
		          	border:solid 1px #fff;
		          	display: inline-block;
		          }
		          /* community page UI updates 11/2020 */
		          /* comm slideshow */
		          body.single-rvadv_communities .primary_slideshow, body.single-rvadv_communities .primary_slideshow_wrapper,body.single-rvadv_communities .primary_slideshow_slide {
		          	min-height: 20vh;
		          }
		          body.single-rvadv_communities .primary_slideshow{
		          	margin-top: 2em;
		          }
		          /* video */
		          .fancybox_iframe{
		          	max-width: 100%;
		          }
		          /* comm read more*/
		          .read-more-link{
		          	text-align: center;
		          	padding-top:15px;
		          	display: block;
					position: relative;
					z-index: 4;
					border:none;
		          }
		          .details summary:before {
		          	display: none !important;
		          	content: "";
		          	height: 0;
		          	width: 0;
		          }
		          .mobile_cta, .primary_banner_form .input_wrap input[type="submit"].mobile_cta, .wpcf7-form input.wpcf7-submit.mobile_cta{
		          	background:#99DB15;
		          	color:#000;
		          	text-transform: uppercase;
		          	font-weight: 700;
		          	padding-bottom: .7em !important;
		          	padding-top: .7em !important;
		          	min-width: 100%;
		          }
	               .overview_single ~ .primary_bttn.mobile-grid-100, .primary_banner_form .input_wrap input[type="submit"].mobile-grid-100 {
	                   padding: 20px 75px;
	                   text-align: center;
	                   width: 100%;
	                   margin-bottom: 1em;
			          text-transform: uppercase;
			          font-weight: 700;
		          	padding-bottom: .7em !important;
		          	padding-top: .7em !important;
	               }  
	               .primary_banner_form .input_wrap input[type="submit"].mobile-grid-100 {
	               	margin: 0;
	               }
	               .primary_banner_form .input_wrap input{
	               	padding-top:.5em;
	               	padding-bottom: .5em;
	               }        
	               .mobile_text_left{
	               	text-align: left;
	               }
	               .mobile_text_right{
	               	text-align: right;
	               }
	               .mobile_text_center{
	               	text-align: center;
	               }
	               .mobile_address{
	               	line-height: 1.2em;
	               	font-size: .9em;
	               }
	               .primary_list_icons{
	               	margin-top: 1em;
	               }
	               .list_banner{
	               	font-size: .8em;
	               }
	               body.single-rvadv_communities .primary_padding{
	               	padding-bottom: 1em;
	               	padding-top: 1em;
	               }
	               .primary_list_single_content small{
	               	color:#99DB15;
	               	display: inline-block;
	               }
	               .default_post_videos .primary_list_single_feat, .primary_nearby_list.primary_community_list.primary_list_container .primary_list_single_feat{
	               	height:225px;
	               }
	               .primary_agent_container{
	               	padding-top: 2em;
	               	padding-bottom: 2em;
	               }
                    .design_studio_carousel_wrapper, .design_studio_carousel_wrapper > div {
                        padding: 0 !important;
                    }
                    .design_studio_slider {
                         flex-direction: column;
                    }
                    .design_studio_slider_image {
                        min-height: 300px;
                        z-index: 1;
                    }
                    .design_studio_slider_content {
                        order: 1;
                    }
                    .design_studio_slider_content {
                        position: relative;
                    }
                    /*
                    .design_studio_slider_content:before {
                        content: "" !important;
                        width: 100% !important;
                        height: 80px !important;
                        position: absolute !important;
                        left: 0 !important;
                        top: -80px !important;
                        background-color: #000 !important;
                        visibility: visible !important;
                    }
                    */
                    .design_studio_slider_content h2 {
                         font-size: 3rem;
                    }
                    .design_studio_carousel .owl-stage-outer {
                         background-color: #000;
                    }
                    .design_studio_carousel .owl-controls {
                        width: 100%;
                        height: 300px;
                    }
                    .design_studio_carousel .owl-controls .owl-nav > div {
                         padding: 5px;
                    }
                    .design_studio_carousel .owl-controls .owl-nav div.fa {
                         padding: 0 8px;
                         font-size: 2.5rem;
                    }
                    .design_studio_post_videos.default_post_videos.primary_video_list[data-video-count="1"] .primary_list_single_feat {
                        height: 225px;
                    }
                    .design_studio_carousel_wrapper + .primary_padding {
                         padding: 30px 0;
                    }
                    #footer_logos {
                         flex-wrap: wrap;
                    }
                    #footer_logos img {
                         margin: 10px;
                    }
                    .secondary_image_content_banner_media, .secondary_image_content_banner_content {
                         width: 100%;
                    }
                    .secondary_image_content_banner_wrapper > .grid-container, .secondary_image_content_banner_wrapper:nth-child(even) .grid-container, .secondary_image_content_banner_wrapper:nth-child(odd) .grid-container {
                         padding: 0;
                         flex-direction: column;
                    }
                    .primary_ig_feed_container #sbi_images {
                         flex-direction: column;
                    }
                    .primary_title_links {
                         display: flex;
                         align-items: stretch;
                         flex-direction: column;
                         float: none;
                         text-align: center;
                    }
                    .home_secondary_image_content_block_wrapper {
                    	flex-direction: column;
                    	column-gap: 0;
                    	row-gap: 20px;
                    }
                    .primary_slideshow_wrapper div .owl-item {
                    	height: 65vh;
                    }
		          .county_hero_image {
				    max-height: 65vh;
				}
				.primary_filter_list_buttons {
					flex-direction: column;
				}
				.primary_filter_list_buttons a ~ a {
					margin-top: 20px;
				}
               /*End General/Default/Global Styling - Mobile*/
          }








     /*Start Photo Carousel Styles */

          .selected_photo_wrapper {
              height: 50vh;
              overflow: hidden;
              margin: 0;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 0 0 25px;
              background-color: #f2f2f2;
              padding: 30px;
          }
          .selected_photo_wrapper img {
              cursor: pointer;
              max-width: 100%;
              max-height: 100%;
          }
          .selected_photo {
              position: relative;
          }
          .selected_photo_nav {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              font-size: 42px;
              color: #2F2F2F;
              visibility: hidden;
          }
          .selected_photo_nav div{
               visibility: visible;
               cursor: pointer;
          }
          .selected_photo_nav div:hover{
               color: #99db15;
          }
          .selected_photo_nav_prev {
              margin: 0 auto 0 0;
              padding: 0 .5em 0 0;
          }
          .selected_photo_nav_next {
              margin: 0 0 0 auto;
              padding: 0 0 0 .5em;
          }
          .selected_photo.modaled {
              position: fixed;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              z-index: 10;
          }
          .selected_photo.modaled .selected_photo_wrapper {
              background-color: rgba(0,0,0,.9);
              position: fixed;
              width: 100vw !important;
              height: 100vh;
              top: 0;
              left: 0;
              z-index: 100;
              text-align: center;
              display: block;
          }
          .selected_photo.modaled .selected_photo_wrapper img {
              z-index: 100 !important;
              max-width: 60% !important;
              margin: 0 auto !important;
              top: 4% !important;
              left: 0 !important;
              position: relative !important;
              cursor: pointer !important;
              max-height: 85vh;
          }
          .selected_photo.modaled .selected_photo_wrapper img.vertical_selected {
              height: 80% !important;
              width: auto !important;
              max-width: 60%;
              position: absolute !important;
              margin: 0 auto !important;
              left: 0 !important;
              right: 0 !important;
          }
          .selected_photo.modaled .selected_photo_nav  {
              position: fixed;
              width: 70%;
              height: 80%;
              margin: 0 15%;
              top: 15%;
              left: 0;
              z-index: 100;
          }
          .selected_photo.modaled .selected_photo_nav_prev, .selected_photo.modaled .selected_photo_nav_next {
              z-index: 9;
              position: absolute;
              top: 70px;
              height: calc(100% - 70px);
              cursor: pointer;
              z-index: 100;
              display: flex;
              flex-direction: row;
              align-items: center;    
          }
          .selected_photo.modaled .selected_photo_nav_prev{
              width: calc(35% + 50px);
              left: -50px;
          }
          .selected_photo.modaled .selected_photo_nav_next{
              width: calc(65% + 50px);
              margin: 0 0 0 35%;
              left: 0;
              justify-content: flex-end;
          }
          .selected_photo.modaled .selected_photo_nav i{
               color: #fff;
          }
          .selected_photo.modaled .selected_photo_nav div:hover i{
               color: #33333A;
          }
          .selected_photo_nav_close {
              position: absolute;
              top: 0;
              right: -50px;
              cursor: pointer;
              z-index: 100;
              font-size: 50px;
              display: none;
          }
          .selected_photo.modaled .selected_photo_nav_close {
               display: block;
          }
          .selected_photo_nav_modal{
              position: fixed;
              width: 100vw;
              height: 100vh;
              top: 0;
              left: 0;
              z-index: 98;
              background-color: transparent;
              cursor: default !important;
              display: none;
          }
          .selected_photo.modaled .selected_photo_nav_modal {
               display: block;
          }
          .photo_carousel_container{
               position: relative;
          }
          .photo_carousel_single {
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              border-right: 10px solid #F2F2F2;
              display: none;
              cursor: pointer;
              height: 13rem;
              overflow: hidden;
              padding-top: 10px;
              padding-bottom: 10px;
              background-color: #F2F2F2;
          }
          .owl-item .photo_carousel_single img {
              margin: 0 auto;
              display: inline-block !important;
              min-width: 100%;
              min-height: 100%;
              height: auto;
              width: auto !important;
          }
          .photo_carousel_single:after {
              content: " ";
              display: block;
              padding-bottom: 100%;
          }
          .owl-item .photo_carousel_single {
               display: block;
          }
          .photo_carousel_container .owl-prev, .photo_carousel_container .owl-next {
               height:80px; 
               width:5%;
               background:#F2F2F2;
               color:#2F2F2F;
               font-size: 2em;
               line-height: 80px;
               text-align: center;
               visibility: visible;
          }
          .photo_carousel_container .owl-prev{
                 position: absolute;
                 top:0;
                 left:0;
                 width:5%;
                 max-width:5%;
                 border-right:10px solid #F2F2F2;
                 box-sizing: border-box;
                 height: 100%;
                 display: flex;
                 flex-direction: row;
                 align-items: center;
                 justify-content: center;
          }
          .photo_carousel_container .owl-next{
               position: absolute;
               top:0;
               right:0;
               width:5%;
               max-width:5%;
               border-left:10px solid #F2F2F2;
               box-sizing: border-box;
               height: 100%;
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .photo_carousel_container .owl-stage-outer {
             overflow: hidden;
          }
          .photo_carousel_container .owl-stage {
             display: flex;
             flex-direction: row;
             align-items: center;
          }
          .photo_carousel_container .photo_carousel_img_selected {
              opacity: .3;
          }
     /*End Photo Carousel Styles */












/* header */

#header .menu-main-menu-container {
	text-align: right;
}

#header .nav li.green_nav_link > a{
     background-color: #99db15;
     color: #FFF !important;
}
#header .nav li.blue_nav_link > a{
     background-color: #00b8f1;
     color: #FFF !important;
}
#header .nav li.blue_nav_link > a:hover {
     background-color: #00b8f1;
}




#header .nav .current-menu-item > a, #header .nav .current-menu-parent > a {
	color:#99DB15; !important;
}
/* homepage */
#home_content_top {
    margin-top: -64px;
}

#home_slideshow{
	height:600px;
}
#home_overlay_block{
    text-align: center;
    padding-right: 50px;
    padding-top:100px;
}
#home_overlay_block h1 {
    font-size: 0;
}
#home_content_mid, #home_content_mid2, #home_content_bottom{
	padding-top:3rem;
	padding-bottom:3rem;
}
#home_content_mid h2, #home_content_bottom h2{
	font-size:3.6rem;
	color:#fff;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#home_content_mid_feats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#home_content_mid2 h2{
	font-size:3.5rem;
	margin-bottom:3.5rem;
	line-height:1.3em;
}
#home_content_mid2 {
    font-size: 1.3em;
    line-height: 1.5;
}
.home_block_top{
	margin-bottom:0;
}
#home_news {
	text-align: center;
	min-height:350px;
	border-left:1px solid #514D4A;
}
#home_news_posts {
	margin-top:1em;
	text-align:left;
}
#home_news_posts a {
	font-size:1.5em;
}
#home_news_posts .date {
	color:#847F7C;
	font-size:.9em;
}
.home-community-container {
	margin:.5em auto .5em 0;
}
.home-feature-community-title a{
	font-size:1.5em;
	line-height:1.4;
	padding:.2em .2em .2em 0;
}
.home-feature-community-status {
    font-size: .8em;
    line-height: 1.4;
}
.home-feature-community-status p {
    margin-bottom: 0;
}

#home_content_bottom h3 a{
	background:url(images/icon_house.png) no-repeat left center;
	display:inline-block;
	padding-left:30px;
	color:#99DB15;
	font-size:1.5rem;
	margin-top:3rem;
}
/* map page */

#comm_list_floating{
	position:absolute;
	top:94px;
	left:10%;
	width:270px;
	overflow:auto;
    padding-top: 20px;
    height:400px;
}
#comm_list_floating::-webkit-scrollbar {
	display:none;
	height:0;
	width:0;
}
#communities_list {
	padding-bottom:20em;
}
.comm_list_single{
	background:#302b27;
	padding:20px 40px 15px 40px;
	margin-bottom:1.5em;
	color:#fff;
}
.comm_list_single h2 a {
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 2.3rem;
    display: inline;
    text-align: left;
    text-transform: none;
    background: transparent;
    font-weight: 500;
}
.comm_list_single h2 a:hover {
background: transparent;
color: #93d60a;
}
#communities_list .active .comm_list_single {
	background-color:#514d4a;
}
.map_description{
	color:#fff;
	line-height:1.3;
	padding:15px;
	font-size:1.4rem;
}
.comm_list_single h2{
	color:#fff;
	font-style:italic;
	line-height:1.2em;
	font-size:1.6em;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.comm_list_single h2 span{
	margin-left:-20px;
	margin-right:10px;
	color:#93d60a;
}
.map_description h2{
	color:#fff;
	line-height:1.1em;
	font-size:1.5em;
	margin-bottom:.5em;
}
.comm_list_single h3, .comm_list_single h4, .comm_list_single h5{
	color:#fff;
	font-size:1.2em;
}
.comm_list_single h3{
	margin-bottom:.5em;
}
.comm_list_single h4, .comm_list_single h5{
	font-size:1em;
}
.comm_list_single a{
	background:#93d60a;
	color:#000;
	text-align:center;
	padding:.5em 1em;
	display:block;
	margin-top:1em;
	font-size:.9em;
	text-transform:uppercase;
}
.comm_list_single a:hover{
	background:#80B90F;
}
.custominfobox {
	background-color: #302b27;
	text-align: center;
}
.custominfobox img{
	border:solid 2px #fff;
}
/* community page */
#comm_top {
	background-color:#fff;
}

.comm_menu_directions ul{
	text-align: right;
}

#comm_menu_container{
	top:0;
	background:#302b27;
	z-index: 999 !important;
}
#comm_menu_container ul li{
	list-style:none;
	display:inline;
	color:#fff;
	color:#fff;
	display:inline-block;
	padding:.5em .8em;
}
#community_page_image{
	height:400px !important;
	width:840px !important;
	max-width:100% !important;
}
#comm_info{
	background:#514d4a;
	min-height:250px;
	color:#fff;
}
#comm_info a{
	color:#93d60a;
}
#comm_info .inset, #comm_form .inset, #comm_overview .inset{
	margin:20px;
}
#comm_form{
	background:#302b27;
	color:#fff;
}
#comm_info p {
	font-size:1em;
}
#comm_info h3{
	color:#fff;
	font-size:1.8rem;
}
#comm_info h4{
	font-size:1.5rem;
}
#comm_info_top {
	margin-bottom:1em;
}
#comm_info_top h3 {
	font-size:1.8rem;
}
.commajax_inset{
	margin:25px;
}
.commajax_inset a {
	color:#80B90F;
}
.commajax_inset a:hover {
	color:#99db15;
}
#comm_logo{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}
#comm_logo img{
	max-width:75%;
	height:auto;
}
.comm_info_details{
	margin-bottom:1em;
	padding-left:3em;
	background-repeat: no-repeat;
	background-position: left top;
}
#comm_address {
	background-image:url('/images/icon_comm_address.png');
}
#comm_hours {
	background-image:url('/images/icon_comm_hours.png');
}
#comm_phone {
	background-image:url('/images/icon_comm_cell.png');
}
#comm_brochure {
	background-image:url('/images/icon_comm_file.png');
}
.planrow{
	padding:1em;
}

.planrow:nth-child(even) {
	background-color:#eee;
}
.plan_box h3{
	border-bottom:solid 1px #ccc;
	font-size:1.4em;
	font-weight:bold;
}
.plan_box a{
	display:inline-block;
	background:#93d60a;
	color:#000;
	text-align:center;
	padding:.5em 1em;
	margin-top:.5em;
	text-transform: uppercase;
}
.plan_box a:hover {
	background-color:#80B90F;
	color:#000;
}
.plan_title_box{
     display: flex;
     align-items: flex-end;
}
#comm_nearby, #comm_available{
	background:#302b27;
	color:#fff;
	padding-bottom:20px;
}
#comm_nearby h2, #comm_available h2 {
    text-align: center;
    margin: 1em auto .5em;
    font-size: 2em;
}
#comm_nearby .related_community h3 a {
    font-size: 1.3em;
    display: block;
    padding:.3em 0 .2em;
}
#nearby_promoline {
	font-style: italic;
}
.comm_menu_icon img {
    height: 17px;
    width:auto;
    display: inline-block;
    top: 2px;
    position: relative;
}
.comm_tabs_menu .rvadv_communities_tabs {
	margin:2em 0;
}
.comm_tabs_menu .rvadv_communities_tabs ul li {
	display: inline;
}
.comm_tabs_menu .rvadv_communities_tabs ul li a {
	color: #555;
    background-color: #eee;
    padding: .5em 1em;
    display: inline-block;
}
.comm_tabs_menu .rvadv_communities_tabs ul li a:hover {
	background-color:#ddd;
	color:#000;
}
.comm_tabs_menu .rvadv_communities_tabs ul li:nth-child(1), .comm_tabs_menu ul li:nth-child(2) {
	display:none;
}
h2.comm_realtors  {
	margin-bottom:1em;
	padding-bottom:.5em;
	border-bottom:1px solid #93d60a;
}
.heading-underline {
	margin-bottom:1em;
	padding-bottom:.5em;
	border-bottom:1px solid #93d60a;
}
#comm_directions {
	padding:2em;
	background-color:#514d4a;
	color:#fff;
}
#comm_directions h2{
	color:#fff;
}
#comm_directions > div {
	font-size:.9em;
	line-height: 1.5;
	margin-bottom:1em;
}
/* available homes */
#comm_available{
	padding-top:20px;
}
#comm_available .listing_inset, #home_content_bottom .listing_inset, .listing_page .listing_inset{
	position:relative;
	color:#fff;
}
#home_content_bottom .listing_inset, .listing_page .listing_inset{
	margin-right:20px;
}
#comm_available .listing_info, #home_content_bottom .listing_info, .listing_page .listing_info{
	position:absolute;
	bottom:0;
	padding-top:10px;
	padding-bottom:10px;
	background:#302B27;
	opacity:.7;
	line-height:1.2em;
}
#home_content_bottom .listing_info, .listing_page .listing_info{
	padding-bottom:20px;
}
#comm_available .anhdinvphotos, #comm_available .listing_inset, #comm_available .listing_inset img, .listing_page .listing_inset, .listing_page .listing_inset img{
	max-height:275px;
	height:275px;
}
#comm_available .anhdhome, .listing_page .anhdhome{
	margin-bottom:15px;
}
#comm_available .listing_address, #home_content_bottom .listing_address, .listing_page .listing_address{
	color:#99db15;
	font-weight:bold;
	font-size:1.2em;
}
h1.commname{
	margin-top:1em;
	margin-bottom:1em;
}
#comm_available .listing_address span{
	font-size:.8em;
	font-weight:normal;
}
#comm_available .listing_price{
	color:#fff;
}

/* content pages */
#sidebar {
	    margin-top: 1.5em;
}
#sidebar_content ul {
	margin-bottom:2em;
}
#sidebar_content ul li {
    line-height: 1.3;
    margin-bottom: 1em;
}
#sidebar_content a {
	color:#999;
}
#sidebar_content a:hover {
	color:#80B90F;
}
#sidebar_submenu a {
	color:#000;
	padding:.5em;
	border-bottom:1px solid #ccc;
	font-size:1.3em;
	display: block;
}
#sidebar_submenu a:hover, #sidebar_submenu .current_page_item a {
	color:#333;
	background-color:#eee;
}
#sidebar_submenu ul li {
	list-style-type: none;
	margin-bottom:0;
}
#sidebar_content .widget_content {
	margin-top:.5em;
	margin-bottom:2em;
}
h1.pagetitle {
    font-size: 3rem;
    margin-top: 1em;
    margin-bottom: .5em;
}

/* blog pages */
.post_block {
	padding-bottom: 2em;
    margin-bottom: 2.5em;
    border-bottom: 1px solid #ddd;
}
.featured-image {
	text-align: center;
}
h2.blog_title a {
	color:#93d60a;
	display: block;
    font-size: 2em;
    text-align: center;
    margin-top:1em;
    margin-bottom:.3em;
    line-height: 1;
}

h2.blog_title a:hover, .post a:hover {
	color:#80B90F;
}
.post a.button {
	color:#000;
}
.post a.button:hover {
	color:#000;
}
h5.dateline {
    text-align: center;
    margin-bottom: 1.5em;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.blog_previous_post a, .blog_next_post a{
	font-size:1.3em;
}
.blog_next_post {
	text-align: right;
}
.blog_prevnext {
	margin-top:2em;
	margin-bottom:3em;
}
.widget_content .wpcf7 {
	margin:2em 0;
}

/* contact page */

/* contact page - full width */
.page-template-page_contact .textwidget .wpcf7 {
	display:none;
}
.page-template-page_contact #sidebar {
	display:none;
}
.page-template-page_contact .grid-75 {
	width:100%;
}

.wpcf-submit:hover, .wpcf-submit:active {
	background-color:#80B90F !important;
	-webkit-appearance:none;
}
.wpcf7-form h2 {
    margin-bottom: .5em !important;
}
.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder {
	color:#555;
}
.wpcf7-form textarea.warranty_request_other {
	height:60px;
	margin:.5em 0;
}
/*
.wpcf7-form select {
    font-size: 15px;
    padding: .6em;
    margin-bottom: .7em;
    width: 100%;
    -webkit-appearance:none;
    border-radius: none;
    outline: none;
}
*/
.wpcf7-list-item {
    display: block;
    width: 45%;
    float: left;
}
.contact-box .wpcf7-form textarea, .contact-box .wpcf7-form input {
	color:#000;
	background-color:#fff;
}
.div.wpcf7 img.ajax-loader {
	display: none !important;
}


/* our team page */
.entry h2 {
    font-weight: bold;
}
.contact-captcha-input input {
    width: 100%;
    padding: .6em 0 .6em .6em;
}
.contact-captcha-img img {
    height: 2.5em;
}
.contact-field-wrapper input, .contact-field-wrapper textarea {
    width: 100%;
    box-sizing: border-box;
}
.contact-captcha-enter, .contact-field-wrapper label  {
    font-weight: bold;
    font-size: 12px;
}
.contact-captcha-img {
    padding-left: 0 !important;
}
.get-offers {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
}
.get-offers-community {
    font-size: 24px;
    margin: 0 0 1.1em;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.ajax-loader{
	position: absolute;
}
#rvadv_communities_commajax .team_member p{
	margin:0;
}
.map-ajax-link {
	text-align:right;
}
.map-ajax-link a.button {
	color:#000;
}

#slideshow_nav > div {
    background-color: #99db15;
    height: 12px;
    width: 12px;
    float: left;
    margin: 3px;
    border-radius: 10px;
    opacity: .8;
    cursor: pointer;
}
#slideshow_nav {
	position: absolute;
	bottom: 10px;
	right:10px;
}
#slideshow_nav > div.selected {
	background-color:#fff;
}
.floorplans_single {
	margin-top:2em;
	margin-bottom:10em;
}
.floorplans_single h2 {
	font-size:2.5em;
}
.floorplans_single h2 small {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 1em;
}
#plan_tabs ul li {
	display:inline-block;
	cursor:pointer;
	padding:.5em 1em;
	background-color:#eee;
	margin-right:.5em;
	margin-bottom:.5em;
}
#plan_tabs ul {
	margin-bottom:1em;
}
#plan_tabs ul li:hover {
	background-color:#ddd;
	color:#000;
	cursor: pointer;
}

#plan_tabs ul li.selected {
	background-color:#ddd;
}
#plan_tabs ul li.selected:hover {
	background-color:#ddd;
	cursor: default;
}
.plan_details {
	padding-left:1.5em !important;
}
.plan_details .grid-60 {
    padding: .5em;
}
.map-ajax-link {
    margin:0 0 1em;
}
a.plan_image {
    background: transparent;
    padding: 0;
    margin: 0;
}
a.plan_image:hover {
    background: transparent;
}
.plan_image {
	max-width:100%;
}
.plan_details_title a {
    margin: 0;
    padding: 0;
    background: transparent;
}
.plan_details_title a:hover {
	background: transparent;
}
.plan_details_title a small {
    display: block;
    line-height: 1.4;
    font-size: 12px;
    color: #93d60a;
}
.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    position: absolute;
    height: 2em;
    bottom: -1em;
    }

    .wpcf7-validation-errors {
    border: 2px solid #f7e700;
    position: absolute;
    bottom: -1em;
    height: 2em;
}

.listing_thumbnail_container{
    margin:auto auto 2rem;
    background:#eee;
    padding-top:2rem;
    padding-bottom:2rem;
}
.listing_thumbnail{
    margin-bottom:5px;
    cursor:pointer;
    border:solid #FFF 3px;
}
#listing_main_image{
	position:relative;
    margin-bottom:2rem;
    min-height:500px;
	text-align:center;
}
#listing_slideshow_nav .selected img{
    border:solid #70B03E 3px;
}
#listing_slideshow_nav container{
	height:75px;
	max-height:75px;
	margin-bottom:1em;
	width:auto;
	overflow:auto;
	white-space: nowrap;
}
#listing_slideshow_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.listing_thumbnail_border img{
	max-height:50px;
}
#listing_slide_prev{
    background:#70B03E url(images/icon-prev.png) no-repeat center center;
    position:absolute;
    z-index:10;
    height:35px;
    width:25px;
    left:0;
    top:225px;
}
#listing_slide_next{
    background:#70B03E url(images/icon-next.png) no-repeat center center;
    position:absolute;
    z-index:10;
    height:35px;
    width:25px;
    right:0;
    top:225px;
}
#listing_slide_prev:hover, #listing_slide_next:hover{
    background-color:#5FA24F;
}
a.single_listing_return{
    text-transform:capitalize;
}
.single_listing_return_wrapper {
	margin-bottom: 0;
}
li.anhdprice:first-child {
    font-size: 2em;
    margin: .5em 0 .2em;
}
.listing_comm a{
    display:inline-block;
    color:#fff !important;
    background:#74B640;
    padding:.5em 1em;
    width:50%;
    text-decoration:none;
    margin-bottom:.5em;
    text-align:center;
}
.anhdinv_info a{
	margin:5px 0;
	width:75%;
}
.anhdprice{
    font-weight:bold;
    font-size:1.2em;
}
#feature-gallery-hero {
font-size: 0;
color: transparent;
}
#feature-gallery-hero *{
display: none;
}
#feature-gallery-hero .gallery, #feature-gallery-hero .gallery *{
display: block !important;
}
#feature-gallery-hero .gallery-item,  div#feature-gallery-hero .gallery-item * {
    width: 100% !important;
    float: left;
    margin: 0 !important;
}
.gallery-img{
	height: 500px;
}
#feature-gallery-hero .owl-controls {
    position: absolute;
    width: 98%;
    bottom: 30px;
    text-align: right;
    margin: auto;
}

#feature-gallery-hero .owl-controls .owl-dot {
    display: inline-block !important;
    height: 12px !important;
    width: 12px !important;
    background-color: #99db15;
    margin: 0 3px;
    border-radius: 20px;
}
#feature-gallery-hero .owl-controls .owl-dot.active{
background-color: #fff !important;
}
.listing_sidebar form{
	background:#302B27;
	padding:10px;
}
.listing_sidebar form h2{
	line-height:1.3em;
	color:#fff;
	text-align:center;
	font-size:1.3em;
}
.listing_page h1{
	margin-top:5px;
}
/*
#listing_search_form {
	padding:15px 0;
	color:#fff;
	text-align:center;
}
#listing_search_form select{
	padding:.5em;
	border:none;
	text-align:center;
     margin: 0 25px;
}
#listing_search_form h2{
	text-align:center !important;
	margin-bottom:10px;
}
*/
.gallery .wp-caption-text {
    display: none!important;
}
#testimonial_slideshow {
    padding: 10px 50px;
    background-color: #000;
    position: relative;
}
#testimonial_slideshow.owl-carousel .owl-stage{
	display: flex;
	align-items: center;
}
#testimonial_slideshow .owl-item div {
    padding: 0 10px;
    background-color: #000000;
}
#testimonial_slideshow .owl-item div img{
	display: block;
}
#testimonial_slideshow .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(50% - 45px);
}
#testimonial_slideshow .owl-nav div {
    font-size: 75px;
    color: #93d60a;
    font-weight: bolder;
}
#testimonial_slideshow .owl-nav div:hover {
    color: #80B90F;
}
#testimonial_slideshow .owl-nav .owl-prev {
    float: left;
    position: relative;
    left: 10px;
}
#testimonial_slideshow .owl-nav .owl-next {
    float: right;
    position: relative;
    right: 10px;
}
#testimonial_slideshow .owl-stage-outer {
    z-index: 1;
}
#testimonial_slideshow .owl-controls {
    z-index: 0;
}
.testimonial_video_frame iframe {
    width: 100%;
    height: 350px;
}
.testimonial_video_frame {
    margin-top: 35px;
}
.testimonial_video_frame iframe {
    width: 100%;
    height: 400px;
}
#home_testimonials{
	padding: 30px;
	background-color: #000;
	position: relative;
}
#home_testimonials .home_testimonials_carousel_single {
    display: flex;
    align-items: center;
}
.home_testimonials_carousel_content h2{
    margin:0 0 25px;
}
.home_testimonials_carousel_video_link{
	margin: 0 0 35px;
}
.home_testimonials_carousel_content h2 a {
    font-size: 32px;
}
.home_testimonials_carousel_content {
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8;
}
#home_testimonials_bottom {
    width: 100%;
    bottom: 25px;
    text-align: center;
}
#home_testimonials_top{
	width: 100%;
	text-align: center;
	margin: 0 0 1em
}
#home_testimonials_bottom a, #home_testimonials_top a{
	font-size: 18px;
}
.home_testimonials_carousel_video_link a {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_testimonials_carousel_video_link a div {
    font-size: 40px;
    margin: 0 10px 0 0px;
}
.home_testimonials_carousel_video_link a p {
    display: inline-block;
    margin: 0;
}
#home_testimonials .owl-item div {
    padding: 0 10px;
    background-color: #000000;
}
#home_testimonials .owl-item div img{
	display: block;
}
#home_testimonials .owl-controls {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(50% - 45px);
    z-index: 0;
}
#home_testimonials .owl-nav {
    width: 100%;
}
#home_testimonials .owl-nav div {
    font-size: 115px;
    color: #93d60a;
    font-weight: bolder;
}
#home_testimonials .owl-nav div:hover {
    color: #80B90F;
}
#home_testimonials .owl-nav .owl-prev {
    float: left;
    position: relative;
    right: 50px;
}
#home_testimonials .owl-nav .owl-next {
    float: right;
    position: relative;
    left: 50px;
}
#home_testimonials .owl-stage-outer {
    z-index: 1;
}
.rvadv_video_gallery_item {
    position: relative;
    cursor: pointer;
    height: 150px;
    padding: 10px;
}
.rvadv_video_gallery_item div, .rvadv_video_gallery_item img, .rvadv_video_gallery_item iframe{
     pointer-events: none;
}
.rvadv_video_gallery_item iframe, .rvadv_video_gallery_item img {
    width: 100%;
    height: 100%;
}
.rvadv_video_gallery_item .wp-video * {
    background: transparent;
}
.rvadv_video_gallery_wrapper .rvadv_video_gallery_item:after {
    content: " ";
    background-image: url(/wp-includes/js/mediaelement/bigplay.svg);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: 60%;
    background-position: 50% -20%;
    background-repeat: no-repeat;
    visibility: visible;
}
.wp-caption {
    max-width: 100% !important;
}
.page-template-page_mls_one #single_listing_header {
    margin: 5em 0 0;
}
/*Start Styles For Cahaba Farms Event Countdown*/

/*Start Hide Word From Cahaba Lots*/
body.rvadv_communities-template-default.postid-2350 .planrow h3 span{
     display: none;
}
/*End Hide Word From Cahaba Lots*/
.wpcf7 span[role=alert] {
    float: left;
    margin: 1em 0;
}
.inv-recaptcha-holder {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
}
form.wpcf7-form{
     position: relative;
     float: left;
}
body.single-rvadv_communities form.wpcf7-form, #sidebar form.wpcf7-form {
    position: relative;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
body.single-rvadv_communities div.wpcf7-response-output, #sidebar div.wpcf7-response-output{
    position: relative;
    margin: 0;
    height: auto;
    font-size: 12px;
}
body.single-rvadv_communities form.wpcf7-form.sent .inv-recaptcha-holder, .contact-box form.wpcf7-form .inv-recaptcha-holder, #sidebar form.wpcf7-form.sent .inv-recaptcha-holder{
     order: 1;
}
form.wpcf7-form.sent .inv-recaptcha-holder {
    margin: 10px 0px 0;
    float: left;
}
.wpcf7 .screen-reader-response {
    float: left;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    text-align: center;
}
body.page-template-page_contact-updated .wpcf7-response-output {
    position: relative !important;
    border: 2px solid #398f14;
    height: auto;
    bottom: auto;
    float: left;
}
.contact-box form.wpcf7-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.contact-box form.wpcf7-form div.wpcf7-response-output {
    float: left;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    text-align: center;
    margin: 0;
}
#rvadv_communities_menu ul li p {
     margin: 0;
     color: #99db15;
    font-weight: bold;
    cursor: pointer;
}
#bbblink img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.comm_logo_promo {
    text-align: center;
    background-color: #b11217;
    color: #fff;
    padding: 1rem;
}
.comm_logo_promo h2 {
    font-weight: bold;
    text-transform: uppercase;
}
.comm_logo_promo p {
    margin: 0;
    text-transform: uppercase;
}
.comm_info_promo {
    padding: 1.5rem;
    background-color: #d3d3d3;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.comm_info_promo h2 {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin: 0;
}
.comm_info_promo p {
     margin: 0;
     text-align: left;
     max-width: 340px;
}
.comm_info_promo p a {
     color: #333;
}
.read_more_content_excerpt {
     display: none;
}
.primary_constant_contact_form, .primary_constant_contact_form div {
     background-color: #eee !important;
}
.primary_constant_contact_form {
    padding: 1.3em 1.5em !important;
    margin-bottom: 2em;
}
.primary_constant_contact_form > br, .primary_constant_contact_form > p {
    display: none;
}
.primary_constant_contact_form a {
    visibility: hidden;
}
.primary_constant_contact_form input[type="submit"], .primary_constant_contact_form button[type="submit"] {
    color: #000 !important;
    background-color: #99db15 !important;
    font-weight: bold;
    text-transform: uppercase !important;
    border: none !important;
}
     @media screen and (min-width: 1041px) and (max-width: 1199px) {
          #home_testimonials .owl-nav div {
              font-size: 70px;
          }
          #home_testimonials .owl-nav .owl-prev {
              right: 25px;
          }
          #home_testimonials .owl-nav .owl-next {
              left: 25px;
          }
     }
@media screen and (max-width: 1040px) {
     html{
     	font-size: 58%;
     }
     #home_content_top_left, #home_slideshow{
     	height:720px;
     }
     #community_page_image{
     	height:450px;
     }
     #home_testimonials .owl-nav div {
         font-size: 70px;
     }
     #home_testimonials .owl-nav .owl-prev {
         right: 25px;
     }
     #home_testimonials .owl-nav .owl-next {
         left: 25px;
     }

}

@media screen
and (min-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

}
@media screen and (min-width: 767px) and (max-width: 1024px) {

}

@media screen
and (min-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

}
@media screen and (max-width: 767px) {
     img, iframe{
          max-width: 100%;
     }
	.gallery-img{
		height: 250px;
	}
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item{
	   width: 100% !important;
	    margin: 0px;
	}
	#home_testimonials .home_testimonials_carousel_single {
	    display: block;
	}
	.home_testimonials_carousel_image{
		margin: 0 0 1em;
	}
	.home_testimonials_carousel_content {
	    font-size: 0;
	}
	#home_testimonials .owl-nav div {
	    font-size: 50px;
	}
	#home_testimonials .owl-nav .owl-prev {
	    right: 25px;
	}
	#home_testimonials .owl-nav .owl-next {
	    left: 25px;
	}	
	#home_testimonials .owl-item div {
    	     padding: 0px;
	}
     /* header */
     #nav_overlay{
     	font-size:1.5em;
     }
     .nav .menu li li{
     	display:none;
     }
     .menu{
     	text-align:center;
     }
     .nav li{
     	text-align:center;
     }
     #home_overlay_block{
     	text-align:center;
     	padding:60px;
     }
     #mobile-header-bottom a {
     	display: inline-block;
     	padding:.2em 0 .1em;
     	text-transform: uppercase;
     	color: #333;
     	display: block;
     }
     #mobile-header-bottom {
     	text-align: left;
     	background-color: #99db15;
     	margin: 0;
     }
     #mobile-header-bottom .mobile-grid-40 {
     	text-align: right;
     }
     #mobile-footer-menu a {
         display: inline-block;
         padding: 1em;
         text-transform: uppercase;
         color: #fff;
         display: block;
     }
     #mobile-footer-menu ul {
         background-color: #333;
     }
     #mobile-footer-menu ul li{
     	border-bottom:1px solid #ccc;
     }
     #mobile-footer-menu #rvadv_communities_menu li:first-child{
         display:none;
     }
     #comm_nearby .related_community {
     	clear:both;
     	margin-bottom:1em;
     	display: inline-block;
     }
     #comm_nearby .related_community h3{
     	font-size:1.1em;
     }

     /* content */
     #content_copy {
     	margin-top:94px;
     }
     .pagetitle{
     	text-align:center;
         background-color: #eee;
         padding: .4em;
         color: #000;
     }
     #sidebar {
     	display:none;
     }
     #rvadv_communities_map_canvas_page{
     	height:200px !important;
          min-height: 0;
     }
     #commlist_block_header{
     	font-size:.8em;
     }
     #commlist_block_header .grid-20 span{
     	padding-right:25px;
     }
     .commlist_block .inner{
     	text-align:left;
     	display:block;
     	height:auto;
     	line-height:auto;
     }
     .commlist_block .mobile-grid-40 .inner{
     	text-align:right;
     }
     .commlist_block .mobile-grid-50:nth-child(3) .inner{
     	text-align:right;
     }
     .commlist_block .inner span{
     	display:none !important;
     }
     .comm_name a{
     	display:block;
     	text-align:center;
     	padding:.5em 1em;
     	color:#fff;
     	background:#0e2552;
     }
     .comm_name a:active{
     	background:#888;
     }
     .comm_popup_img{
     	display:none;
     }
     #comm_menu_container {
     	display: none;
     }

     #community_page_image{
     	height:200px;
     	margin-top:90px;
     }
     #comm_top {
     	margin-top:105px;
     	background-color:#fff;
     }
     #comm_title{
     	top:-50px;
     	display:block;
     	opacity:1;
     }
     #comm_title h1{
     	font-size:1.7em;
     }
     #comm_title .grid-container{
     	padding:0;
     	margin:0;
     }
     #comm_title h2{
     	font-size:.9em;
     }
     .comm_title_inset{
     	display:block;
     }
     #comm_menu_container ul{
     	display:block;
     }
     #comm_menu_container li{
     	text-align:center;
     	width:100%;
     	float:none;
     	padding:0 !important;
     	margin:0 !important;
     	line-height:3em;
     	display:block;
     	box-sizing:border-box;
     	font-size:1.4rem !important;
     	border-bottom:1px solid #ccc;
     	border-top:1px solid #fff;
     }
     #comm_menu_container li:active{
     	background:#efefef;
     }
     #comm_menu_container .grid-container{
     	padding:0;
     	margin:0;
     }
     #comm_menu_container .grid-25 li{
     	background:#DDDDDD;
     	color:#0E2552;
     }
     #comm_menu_container .grid-25 li a{
     	color:#0E2552;
     }
     #comm_full_menubar{
     	display:none;
     }
     .comm_title_inset{
     	opacity:1;
     }
     #comm_title2 h1{
     	width:100% !important;
     	font-size:1.8rem;
     	text-align:center !important;
     	font-weight:bold;
     }
     .comm_download_button {
     	text-align: center;
     }
     .comm_download_button a {
     	display: inline-block;
     }
     .inset {
     	padding:2em 0;
     }
     #rvadv_communities_menu ul li a {
     	display:block;
     	text-align: center;
     	font-size:1.2em;
     }
     #home_content_top {
     	margin-top:71px;
     	height:360px;
     }
     #home_slideshow, #home_content_top_left {
     	height:360px;
     }
     #home_slideshow .backstretch {
     	height:360px;
     }
     /* forms */
     input, textarea, select{
     	max-width:100%;
     }



     /* Container holding the image and the text */
     .container {
         position: relative;
         text-align: center;
         color: white;
     }


     /* Centered text */
     .centered {
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
     }






     /* our team page */
     .team_member {
     	clear:both;
     }
     body.tax-community-county #wrapper{
     	position: relative;
     }
     #mobile-comm-list {
         background-color: #302b27;
         padding: 7em 0 0;
     }
     #mobile-comm-list #communities_list{
     padding:0;
     }
     #mobile-header-bottom-left {
         padding: 0;
     }
     .mobile-secondary-submenu ul {
         display: none;
     }
     .mobile-secondary-submenu button {
         padding: .2em 0 .1em;
         text-transform: uppercase;
         color: #333;
         display: block;
         font-weight: bold;
         background: transparent;
         border: none;
         line-height: 1.8em;
         font-size: 1.4rem;
         position: relative;
     }
     .mobile-secondary-submenu ul {
         background-color: #333;
         width: 100%;
         position: absolute;
         display: none;
         left: 0;
     }
     .mobile-secondary-submenu li {
         border-bottom: 1px solid #ccc;
     }
     #mobile-header-bottom .mobile-secondary-submenu li a {
         color: #fff;
         padding: 1em;
         text-align: center;
     }
     .mobile-secondary-submenu button img {
         position: absolute;
         top: 8px;
         right: -16px;
         height: 8px;
     }
     .mobile-secondary-submenu #rvadv_communities_menu ul li:first-child {
         display: none;
     }
     #TB_window {
     	width:100% !important;
     	margin-left:-50% !important;
     }
     #TB_next {
         background-size: 20px 40px;
         left: 9%;
     }
     #TB_prev {
     	    background-size: 20px 40px;
         left: 2%;
     }
     #TB_Image {
     	width:100% !important;
     	margin:0 !important;
     }
     .wpcf7-list-item {
         display: block;
         width: 100%;
     	float:none;
     }
     #home_content_bottom h3 a{
     	margin-top:1em;
     	margin-bottom:2em;
     }
     #home_news{
     	min-height:0;
     	border-left:0;
     	margin-top:2em;
     }
     /*
          #listing_search_form span{
          	clear:both;
          	display:block;
          	width:50%;
          	text-align:left;
          	float:left;
          }
          #listing_search_form select{
          	display:block;
          	width:50%;
          	text-align:left;
          	float:left;
          	margin-bottom:1px;
          }
     */
     .listing_info{
     	width:100%;
     	line-height: 1.3;
     }
     #home_content_bottom .listing_inset{
         width: 90%;
         margin: .5em auto;
     }
     .listing_inset, .listing_inset img{
     	/*min-height:200px !important;
     	height:200px !important;*/
     	max-width:100%;
     }
     .listing_page {
     	margin-bottom:1em;
     }
     .listing_page .anhdinv_info {
     	margin-bottom:1em;
     }
     .button.single_listing_return {
     	display: block;
     }
     .anhdinv_info .button {
         width: auto;
         margin: 1em 0;
     }
     /*
     #listing_main_image, #listing_slide_prev, #listing_slide_next {
     	display: none;
     } */
     #listing_main_image{
          min-height:unset;
     }
     #listing_slide_prev, #listing_slide_next{
          top: 45%;
          z-index: 1;
     } 
     .listing_thumbnail_container{
          padding-bottom: 0rem;
     }
     .single_listing_return_wrapper {
         text-align: center;
         padding-bottom: 1.5em;
         border-bottom: 1px solid #ccc;
         margin-bottom: .5em;
         float: left;
         display: block;
         margin: 2rem 0;
     }
     #listing_slideshow_nav .selected img {
         border: solid #fff 3px;
     }
     .listing_map img {
     	width:100%;
     }
     #listing_slideshow_nav container, #listing_slideshow_nav, .listing_thumbnail_border, .listing_thumbnail_border img{
     	max-height:none;
     	height:auto;
     }
     #rvadv_communities_menu ul li p {
         color: #fff;
         padding: 1em;
         text-align: center;
         text-transform: uppercase;
         font-size: 1.2em;
     }
     #comm_form .inset {
         float: left;
     }

     .contact-box form.wpcf7-form{
          display: block;
          width:100%;
     }
     /*
     .read_more_content {
         max-height: 200px;
         overflow: hidden;
     }
     */
     .read_more_content_excerpt {
          display: block;
     }
     .read_more_content_full{
          display: none;
     }
     .read_more_content.toggled .read_more_content_excerpt {
          display: none;
     }
     .read_more_content.toggled .read_more_content_full{
          display: block;
     }


}

/*Start rvadv_lightbox styles*/
body.rvadv_lightbox{
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    padding: 0;
    background: transparent;
    z-index: 100;
    overflow: hidden;
}
body.rvadv_lightbox .rvadv_lightbox_parent {
    background-color: rgba(0,0,0,.9);
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
}
body.rvadv_lightbox .rvadv_lightbox_parent#rvadv_lightbox_img_wrapper  {
  z-index: 99;
}
body.rvadv_lightbox .rvadv_lightbox_parent *:not(.selected){
  display: none;
}
body.rvadv_lightbox .rvadv_lightbox_parent .selected {
    z-index: 100 !important;
    width: 60% !important;    
    margin: 0 20% !important;
    top: 20% !important;
    left: 0 !important;
    position: relative !important;
    cursor: pointer !important;
}
.rvadv_lightbox_nav {
    position: fixed;
    width: 70%;
    height: 80%;
    margin: 0 15%;
    top: 20%;
    left: 0;
    z-index: 100;
    display: none;
}
.rvadv_lightbox_modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 98;
    background-color: transparent;
}
.rvadv_lightbox .rvadv_lightbox_nav {
    display: block;
}
.rvadv_lightbox_close {
    position: absolute;
    top: 0;
    right: -50px;
    cursor: pointer;
    z-index: 100;
}
.rvadv_lightbox_close:hover svg polyline {
    stroke: #99db15;
}
.rvadv_lightbox_next, .rvadv_lightbox_prev {
    z-index: 9;
    position: absolute;
    top: 70px;
    height: calc(100% - 70px);
    cursor: pointer;
    z-index: 100;
}
.rvadv_lightbox_next {
    width: calc(65% + 50px);
    margin: 0 0 0 35%;
    left: 0;
}
.rvadv_lightbox_next svg {
    right: 0;
    position: absolute;
}
.rvadv_lightbox_prev {
    width: calc(35% + 50px);
    left: -50px;
}
.rvadv_lightbox_prev svg {
    left: 0;
    position: absolute;
}
.rvadv_lightbox_next svg, .rvadv_lightbox_prev svg {
    top: calc(50% - 100px);
}
.rvadv_lightbox_next:hover svg polyline {
    stroke: #99db15;
}
.rvadv_lightbox_prev:hover svg polyline {
    stroke: #99db15;
}
.rvadv_lightbox_share {
    z-index: 100;
    position: absolute;
    top: -40px;
    width: 100%;
    text-align: center;
}
.rvadv_lightbox_share p {
    color: #fff;
    font-size: 24px;
    display: inline-block;
    margin: 0;
}
.rvadv_lightbox_share a {
    font-size: 30px;
    margin: 0 5px;
    vertical-align: middle;
}
.rvadv_lightbox_share a i {
    color: #fff;
}
.rvadv_lightbox_share a i:hover {
    color: #99db15;
}
/*End rvadv_lightbox styles*/

/*Start rvadv_video_lightbox styles*/
body.rvadv_video_lightbox{
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    padding: 0;
    background: transparent;
    z-index: 100;
    overflow: hidden;
}
body.rvadv_video_lightbox .rvadv_video_lightbox_parent {
    background-color: rgba(0,0,0,.9);
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
}
body.rvadv_video_lightbox .rvadv_video_lightbox_parent#rvadv_video_lightbox_wrapper  {
  z-index: 99;
}
body.rvadv_video_lightbox .rvadv_video_lightbox_parent *:not(.selected){
  display: none;
}
body.rvadv_video_lightbox .rvadv_video_lightbox_parent .selected {
    z-index: 100 !important;
    width: 60% !important;    
    margin: 0 20% !important;
    top: 20% !important;
    left: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    height: 70vh;
}
body.rvadv_video_lightbox .rvadv_video_lightbox_parent div{
     pointer-events: initial;
}
.rvadv_video_lightbox_nav {
    position: fixed;
    width: 70%;
    height: 80%;
    margin: 0 15%;
    top: 20%;
    left: 0;
    z-index: 100;
    display: none;
}
.rvadv_video_lightbox_modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 98;
    background-color: transparent;
}
.rvadv_video_lightbox .rvadv_video_lightbox_nav {
    display: block;
}
.rvadv_video_lightbox_close {
    position: absolute;
    top: 0;
    right: -50px;
    cursor: pointer;
    z-index: 100;
}
.rvadv_video_lightbox_close:hover svg polyline {
    stroke: #99db15;
}
.rvadv_video_lightbox_next, .rvadv_video_lightbox_prev {
    z-index: 9;
    position: absolute;
    top: 70px;
    height: calc(100% - 70px);
    cursor: pointer;
    z-index: 100;
    display: none;
}
.rvadv_video_lightbox_next {
    width: calc(65% + 50px);
    margin: 0 0 0 35%;
    left: 0;
}
.rvadv_video_lightbox_next svg {
    right: 0;
    position: absolute;
}
.rvadv_video_lightbox_prev {
    width: calc(35% + 50px);
    left: -50px;
}
.rvadv_video_lightbox_prev svg {
    left: 0;
    position: absolute;
}
.rvadv_video_lightbox_next svg, .rvadv_video_lightbox_prev svg {
    top: calc(50% - 100px);
}
.rvadv_video_lightbox_next:hover svg polyline {
    stroke: #99db15;
}
.rvadv_video_lightbox_prev:hover svg polyline {
    stroke: #99db15;
}
.rvadv_video_lightbox_share {
    z-index: 100;
    position: absolute;
    top: -40px;
    width: 100%;
    text-align: center;
}
.rvadv_video_lightbox_share p {
    color: #fff;
    font-size: 24px;
    display: inline-block;
    margin: 0;
}
.rvadv_video_lightbox_share a {
    font-size: 30px;
    margin: 0 5px;
    vertical-align: middle;
}
.rvadv_video_lightbox_share a i {
    color: #fff;
}
.rvadv_video_lightbox_share a i:hover {
    color: #99db15;
}
.rvadv_video_gallery_wrapper div:nth-child(4n + 5) {
    clear: both;
}
.rvadv_video_gallery_wrapper p {
    color: #999;
    font-weight: normal;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 0 1.5em;
    font-size: 14px;
}
.green_button, .blue_button{
     background: #93d60a;
    color: #000 !important;
    text-align: center;
    padding: .5em 1em;
    display: inline-block;
    margin-top: 1em;
    font-size: .9em;
    text-transform: uppercase;
}
.blue_button{
     background: #00b8f1;
}
.blue_footer_banner_buffer{
     display: block;
     width: 100%;
     float: left;
     height: 30px;
}
.blue_footer_banner {
     background-color: #00b8f1;
     color: #fff;
     font-size: 16px;
     text-align: center;
     position: fixed;
     width: 100%;
     bottom: 0;
     height: 30px;
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
}
.blue_footer_banner a { 
     color: #fff;
}
@media screen and (max-width: 1199px) and (min-width: 1000px) {
     .rvadv_video_gallery_wrapper .rvadv_video_gallery_item:after {
         background-size: 70%;
         background-position: 50% -20%;
         background-repeat: no-repeat;
     }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
     .rvadv_video_gallery_wrapper .rvadv_video_gallery_item:after {
         background-size: 100%;
         background-position: 50% -20%;
         background-repeat: no-repeat;
     }
}
@media screen and (max-width: 767px) {
     .rvadv_video_gallery_item {
         height: 180px;
         padding: 10px 0 !important;
     }
     .rvadv_video_gallery .video_gallery{
         padding: 0 !important;
     }
     .rvadv_video_gallery_wrapper .rvadv_video_gallery_item:after {
         content: " " !important;
         background-image: url(/wp-includes/js/mediaelement/bigplay.svg);
         position: absolute;
         left: 0;
         top: 0;
         width: 100% !important;
         height: 100% !important;
          background-size: 55%;
          background-position: 50% -5%;
         background-repeat: no-repeat;
         visibility: visible !important;
     }
     .rvadv_video_gallery_item div, .rvadv_video_gallery_item img, .rvadv_video_gallery_item iframe {
         pointer-events: initial;
     }
     .rvadv_video_gallery_item video, .rvadv_video_gallery_item iframe {
         height: 100%;
         width: 100%;
     }
     .rvadv_video_gallery_item.mobile_activated:after {
          display: none !important;
     }
     .primary_slideshow_content_arrow {
         display: none;
     }

}
@media screen and (max-width: 350px) {
     .rvadv_video_gallery_wrapper .rvadv_video_gallery_item:after {
    background-size: 70%;
    background-position: 50% -5%;
     }
}
/*End rvadv_video_lightbox styles*/

#cahaba_farms_event{
     display: flex;
     justify-content: center;
     align-content: center;
     flex-direction: column;
     background-color: #302b27;
     max-width: 1200px;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     padding-top: 2em;
}
#cahaba_farms_event div[role="form"]{
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
}
/*Start Styles For Cahaba Farms Event Countdown*/
#cahaba_farms_event > h2 {
    color: #99d020;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}
#cahaba_farms_event > p{
     text-align: center;
}
#rvadv_cahaba_countdown {
    text-align: center;
    font-size: 28px;
    margin: 0 0 2em;
}
#rvadv_cahaba_countdown strong {
    color: #99db15;
}
#cahaba_farms_event  form br {
    display: none;
}
#cahaba_farms_event .wpcf7-form input, #cahaba_farms_event .wpcf7-form select {
    width: calc(50% - 20px);
    margin: .5em 8px;
}
#cahaba_farms_event .wpcf7-form input[type=submit] {
    width: auto;
}
#cahaba_farms_event form img {
    height: 35px;
    margin: .5em 11px;
    width: calc(50% - 22px);
}
#cahaba_farms_event form h2 {
    font-size: 24px;
    font-weight: bold;
}
body.single-rvadv_communities #contact {
    position: relative;
    bottom: 100px;
}
@media screen and (max-width: 767px) {
     #cahaba_farms_event .wpcf7-form input, #cahaba_farms_event .wpcf7-form select{
          width: calc(100% - 20px);
     }
}
/*End Styles For Cahaba Farms Event Countdown*/


/*Start Floor Plan Collection Styles*/
     .tower_slideshow_wrapper {
         position: relative;
         display: flex;
         flex-direction: row;
         flex-wrap: wrap;
         justify-content: center;
     }
     .tower_slideshow_wrapper_header {
         margin: 25px 0;
         font-family: 'Montserrat', sans-serif;
         width: 100%;
     }     
     .tower_slideshow_wrapper_header *{
          line-height: 1.3;
     }
     .tower_single_slide_wrapper {
         padding: 0 !important;
         width: 32% !important;
         margin: 0 auto;
     }     
     .tower_slideshow_wrapper h1 {
         font-size: 40px;
     }
     .tower_slideshow_wrapper h2 {
         font-size: 24px;
     }   
     .tower_single_slide_wrapper img {
         display: block;
         width: 100%;
         height: auto;
     }       
     .tower_single_slide {
         min-height: calc(90vh - 225px);
         position: relative;
         background-repeat: no-repeat;
         background-position: center;
         background-size: cover;
         color: #fff;
         padding: 0 !important;
         display: flex;
         flex-direction: column;
         justify-content: flex-end;
         margin: 0 auto;
     }     
     .tower_single_slide_modal {
         position: absolute;
         left: 0;
         top: 0;
         height: 100%;
         width: 100%;
         background-color: rgba(0,0,0,.3);
         z-index: 3;
         display: none;
     }
     h2.tower_single_slide_title {
         background-color: #514d4b;
         color: #fff;
         display: inline-block;
         padding: 5px 10px;
         font-weight: bold;
     }     
     h2.tower_single_slide_title em {
         color: #99db15;
         font-weight: normal;
     }     
     .tower_single_slide > h2 {
         font-size: 28px;
         margin: 0 0 20px;
     }
     .tower_single_slide > p {
         z-index: 5;
         position: relative;
         padding: 0;
         margin: 0;
         background-color: rgba(255,255,255,.8);
         color: #000;
         padding: 1em;
         min-height: 13em;
     }
     .tower_single_slide a {
         color: #7cb20b;
         z-index: 5;
         position: relative;
     }
     .tower_single_slide a:hover {
         color: #fff;
     }
     .tower_single_slide_details {
         display: none;
     }
     .tower_single_slide_excerpt {
         background: #514d4b;
         color: #fff;
         padding: 1em;
     }     
     /*.tower_single_slide:hover {
         width: 66%;
     }
     .tower_single_slide:hover .tower_single_slide_details{
         display: block;
     }
     .tower_single_slide:hover .tower_single_slide_excerpt{
         display: none;
     }*/
     .floor_plan_collection {
         padding: 2em;
     }   
     .floorplan_collection_details{
          text-align: center;
          margin: 1em 0;
     }
     .floorplan_collection_details h2 {
         margin: 10px;
         font-weight: bold;
         border-bottom: 1px solid #000;
         display: inline-block;
         padding: 0 30px 5px;
         font-size: 22px;
     }
     .floorplan_collection_details p {
         margin: 0;
     }
     .floorplan_collection_single_img {
         height: 15vw;
         cursor: pointer;
         background-repeat: no-repeat;
         background-position: center;
         background-size: cover;
         margin: 0;
     }
     .floor_plan_collection_slideshow {
         display: flex;
         flex-direction: row;
         align-items: flex-start;
         flex-wrap: wrap;
     }
     .floor_plan_collection_slideshow .owl-controls {
         position: absolute;
         left: 0;
         top: 0;
         width: 100%;
         height: 100%;
         visibility: hidden;
     }
     .floor_plan_collection_slideshow .owl-controls .owl-nav{
          color: #80B90F;
          font-size: 42px;
     }    
     .floor_plan_collection_slideshow .owl-nav .owl-prev {
         display: inline-block;
         position: absolute;
         top: 50%;
         left: 20px;
         visibility: visible;
     }
     .floor_plan_collection_slideshow .owl-nav .owl-next {
         display: inline-block;
         position: absolute;
         top: 50%;
         right: 20px;
         visibility: visible;
     }      
     .floor_plan_collection_slideshow .owl-nav div.fa {
         padding: 0.5em;
         position: relative;
         bottom: .5em;
     }         
     .floor_plan_collection_slideshow .owl-nav > div:hover{
          color: #fff;
     }  
     .floorplan_collection_related {
         margin: 0;
     }

     /*Start Floor Plan Collection Styles - 1400-1599*/
     @media screen and (min-width: 1400px) and (max-width: 1599px) { 
          .tower_slideshow_wrapper h2 {
              font-size: 22px;
          }
     }
     /*End Floor Plan Collection Styles - 1400-1599*/

     /*Start Floor Plan Collection Styles - 1200-1399*/    
          @media screen and (min-width: 1200px) and (max-width: 1399px) { 
               .tower_slideshow_wrapper h1 {
                    color: #000;
                    text-align: center;
                    width: 100%;
               }
               .tower_single_slide > p {
                   min-height: 15em;
               }    
               h2.tower_single_slide_title {                          
                    font-size: 18px;
               }
          }         
     /* End Floor Plan Collection Styles - 1200-1399*/ 

     /* Start Floor Plan Collection Styles - 1000-1199*/ 
          @media screen and (min-width: 1000px) and (max-width: 1199px) { 
               h2.tower_single_slide_title {
                   padding: 5px 10px;
                   font-size: 16px;
               }  
               .tower_single_slide > p {
                    min-height: 19em;
                    font-size: 12px;
               }                   
          }       
     /* End Floor Plan Collection Styles - 1000-1199*/ 

     /* Start Floor Plan Collection Styles - 768 - 999*/ 
          @media screen and (min-width: 768px) and (max-width: 999px) { 
               .tower_single_slide_wrapper {
                   padding: 0 !important;
                   width: 33% !important;
                   margin: 0 auto;
               }               
               h2.tower_single_slide_title {
                    padding: 5px 5px;
                    font-size: 13px;
               }  
               .tower_single_slide > p {
                    min-height: 21.5em;
                    font-size: 12px;
               }                   
          }       
     /* End Floor Plan Collection Styles - 768 - 999*/   

     /* Floor Plan Collection Styles - Mobile*/
          @media screen and (max-width: 767px) {
               h2.blog_title a{
                    font-size: 1.2em;
               }
               .tower_single_slide{
                    display: none;
               }
               .tower_slideshow_wrapper {
                   flex-wrap: wrap;
                   margin: 80px 0 0;
                   display: none;
               }           
               .tower_slideshow_wrapper h1 {
                   position: relative;
                   left: auto;
                   top: auto;
                   z-index: 10;
                   color: #000;
                   text-align: center;
                   width: 100%;
                   font-size: 24px;
                   text-transform: uppercase;
               }                              
               .floorplan_collection_single {
                   width: 100% !important;
                   margin: 0px 0 3em;
               }
               .tower_single_slide:hover {
                   width: 100%;
               }         
               .floor_plan_collection_slideshow {
                   padding: 0;
               }
               .floor_plan_collection{
                    padding: 0;
               }               
               .floor_plan_collection_slideshow .owl-nav div.fa {
                   padding: 0em;
                   position: relative;
                   bottom: 1em;
               }  
               .floorplan_collection_single_img {
                   height: 40vh;
               }  
               .tower_slideshow_wrapper + .floor_plan_collection {
                   margin-top: 80px;
               }                                               
          }
     /*End Floor Plan Collection Styles - Mobile*/

     /* healthy-page */

#intro_box{
	border-style: solid;
	border-width:2px;
	border-color:#99db15;

}

/*End Floor Plan Collection Styles*/


/*Start Styles For Architecture Contact Form (Contact Form 2018 Template)*/
     #content_wrap.contact_updated_container {
          background-color: transparent;
     }
     .contact_updated_container {
         margin: 2em 0 1em;
     }
     .contact_updated_container h1 {
         font-size: 36px;  
         margin: 0 0 .5em;   
         line-height: 1;
     }
     .contact_updated_container h2 {
         font-size: 20px;
         font-weight: normal;     
     }
     .contact_updated_container form {
          margin: 20px 0;
     }
     .contact_updated_container form p{
          margin-bottom: 0;
          margin: 0;
     }
     .contact_updated_container .wpcf7-form input, .contact_updated_container .wpcf7-form textarea {
          background-color: #fff;
          margin-bottom: 10px;
     }
     .contact_updated_container form select {
         height: 34px;
         padding: 6px 12px;
         font-size: 14px;
         line-height: 1.42857143;
         color: #555;
         margin-bottom: 30px;
     }
     .contact_updated_container form .inv-recaptcha-holder {
         justify-content: flex-start;     
     }
     .contact_updated_container #sidebar{
          margin-top: 0;
     }
     .contact_updated_container #sidebar_content {
          background-color: #000
     }
     .contact_updated_container #sidebar_content p {
          padding: 5px 10px;
     }
     .contact_updated_container #sidebar_content a {
          color: #fff;
     }
     .contact_updated_container #sidebar_content a:hover {
         color: #80B90F;
     }     
     .contact_updated_container #custom_sidebar_content p a {
         display: flex;
         flex-direction: row;
         align-items: center;
     }     
     .contact_updated_container #custom_sidebar_content p a img{
          margin: 0 10px 0 0px;
     }
     .contact_updated_container #custom_sidebar_content h2 {
          color: #fff;
          margin:0 0 10px;
     }     
     span.arch-file input[type=file] {
         background-color: transparent;
         margin: 0;
     }
     span.arch-file + em {
          display: block;
          margin: 0 0 30px;
     }
     @media screen and (max-width: 767px) {
          .contact_updated_container h1 {
              font-size: 24px;
              line-height: 1.4;
          }     
          .contact_updated_container h2 {
              font-size: 18px;
          }               
     }
/*End Styles For Architecture Contact Form (Contact Form 2018 Template)*/





/*[data-status="Pending"]:nth-child(1n+7){
     display:none;
}
.comm_listing_container [data-status="Pending"]:nth-child(1n+7){
     display:none;
}

body.archive .comm_listing_container [data-status="Pending"]:nth-child(1n+7){
     display:block;
}*/


.page-id-18777 .primary_title h1 {
    width: fit-content !important;
    padding: 18px;
    padding-top: 0px;
    background-color: #fff;
}
.community-image {
    margin-top: -100px;
    height: 370px;
    width: 100%;
    object-fit: cover;
    object-position: 0% 20%;
}
ul.community-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 42px;
}
ul.community-list li {
    width: 48%;
    border-bottom: 2px solid #eaeaea;
    padding: 8px 0;
    font-size: 16px;
    margin: 1%;
}
.locations_blocks {
    position: relative;
    overflow: hidden;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.locations_block_name {
    position: absolute;
    top: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    pointer-events: none;
    max-width: 100%;
    left: 0;
}
.locations_block_name > div{
	background-color: rgba(0,0,0,.7);
	width: auto !important;
	text-align: center;
	padding:1em 3em;
	margin:auto;
}
.locations_block_name h2{
	color:#fff;
}
.locations_block_name img{
	position: absolute;
	top: 0;
	color: #fff;
}
.page-template-page_locations .default_post_content{
	margin-bottom: 25px;
}
.locations_blocks > a{
	width: 100%;
	height: 100%;

}

 @media screen and (max-width: 767px) {
	.locations_block_name{
		flex-direction: column;
	}
	.locations_block_name h2{
		font-size: 2.6rem;
	}
	.page-template-page_locations #header_buffer{
		max-height: 85px;
	}
}

body.has-mtsnb .mtsnb{
	position: relative !important;
}
body.has-mtsnb #header > .grid-container{
	padding-top: 30px;

}
.mtsnb-hidden{
	height: 0 !important;
	display: none !important;
}
body.has-mtsnb{
	padding-top: 0 !important;
}
body[data_mtsnb_disabled="1"] .mtsnb {
    display: none;
}
body.has-mtsnb #header{
	padding-top: 0;
}
@media screen and (max-width: 767px) {
	body.has-mtsnb #header > .grid-container{
		z-index: 10001 !important;
	}
}	
#footer_contact p{
	line-height: 1.1em; 
	font-size: 1.4rem; 
	margin-top: 1em; 
	text-align:center;
}
/* updates 9.30.24 */
@media screen and (max-width: 767px) {
	#footer_contact h2{
		margin-top: 1em;
		font-size: 1.3rem;
		margin-top: 1em;
		text-align: center;
	}
}
#footer_contact p a{
	color:#000; 
	font-weight: normal;
}
.tax-community-county.term-baldwin-county .baldwin_comms{
	background-color:#efefef; 
	margin-top:2em; 
	padding-left:1em; 
	padding-right: 1em; 
	padding-top:2em; 
	display:flex; 
	justify-content:center; 
	flex-direction: column;
}
.baldwin_top{
	display:flex; 
	flex-align:center; 
	justify-content: center;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.tax-community-county.term-baldwin-county .baldwin_comms_border{
		margin:0 !important;
		margin-top: 10px !important;
	}
	.baldwin_top{
		display:flex; 
		flex-align:center; 
		justify-content: center;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.tax-community-county.term-baldwin-county .secondary_image_content_banner_container{
		margin-bottom: 0;
	}
	.baldwin_comms .grid-container{
		max-width:100%;
		padding-left: 0;
	}
}


/*Start Feb 2026 Updates*/
	details.faq_detail {
	    background-color: #f2f2f2;
	    border: 1px solid #000;
	    padding: 10px;
	    margin-bottom: 15px
	}

	details.faq_detail summary::marker {
	    content: "^";
	    color: #000;
	}

	details.faq_detail summary {
	    margin-bottom: 0;
	    bottom: 0;
	    display: flex;
	    align-items: center;
	    background-color: #f2f2f2;
	}

	details.faq_detail summary:marker {
	    background-color: #f2f2f2;
	}

	details.faq_detail summary:before {
	    content: "+";
	    color: #000;
	    font-size: 30px;
	    font-weight: bold;
	    position: absolute;
	    top: auto;
	    bottom: auto;
	    right: 0;
	    left: auto;
	    background-color: #f2f2f2;
	}
	details.faq_detail:open summary:before {
	    content: "-";
	    font-size: 40px;
	}
	#footer_twentysix {
		padding-top: 50px;
		padding-bottom: 50px;
		background-color: #f2f2f2;
	}
	#footer_twentysix .grid-container {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}
	#footer_twentysix_logo {
	    text-align: center;
	    margin-right: 50px;
	}
	#footer_twentysix_logo img {
	    max-height: 55px;
	}
	#footer_twentysix_menu #footer_menu {
	    display: flex;
	    flex-direction: row;
	    align-items: stretch;
	    column-gap: 20px;
	    padding-right: 20px;
	    border-right: 1px solid #000;
	    margin-right: 20px;
	}
	#footer_twentysix_menu #footer_menu > li {
	    border-left: 1px solid #000;
	    padding-left: 20px;
	}
	#footer_twentysix_menu #footer_menu > li:first-child {
	    padding-left: 0;
	    border-left: none;
	}
	#footer_twentysix_menu #footer_menu > li > a {
	    font-size: 18px;
	    font-weight: bold;
	}
	#footer_twentysix_menu #footer_menu > li .sub-menu a {
	    font-size: 16px;
	    font-weight: normal;
	    color: #000;
	}	
	#footer_twentysix_menu #footer_menu > li .sub-menu a:hover {
		color: #99db15;
	}
     #footer_copyright {
          margin: 20px 0 0;
         /*display: flex;*/
         flex-direction: row;
         align-items: center;
         justify-content: center;                    
     }
	#footer_copyright a {
	    text-decoration: none;
	    color: #99db15;
	}
     #footer_copyright p a {
          /*color: #fff;*/
          /*text-decoration: underline;*/
          font-weight: normal;
     }
     #footer_copyright p a:hover {
     	text-decoration: underline;
     }
     #footer_copyright p {
         margin: 0;
         font-size: 14px;
         text-align: center;
     }
     #footer_copyright p + img{
         margin: 0 0 0 15px;
     }
	#footer_twentysix_share h2 {
	    color: #99db15;
	    font-weight: bold;
	    margin-bottom: 4px;
	}
	#footer_twentysix_share a {
	    font-size: 30px;
	    margin-right: 5px;
	    margin-bottom: 10px;
	    display: inline-block;
	    color: #000;
	}
	#footer_twentysix_share a:hover {
		color: #99db15;
	}
	.primary_slideshow_image_overlay + .primary_slideshow_buttons {
	    position: absolute;
	    bottom: 0;
	    margin: auto 0 50px;
	}
	.primary_slideshow_image_overlay img {
	    margin-bottom: 30px;
	}
	.primary_slideshow_image_overlay img, .primary_slideshow_image_overlay .primary_slideshow_image_overlay_text > * {
	    max-width: 50%;
	}
	.primary_slideshow_image_overlay .primary_slideshow_image_overlay_text p {
	    color: #fff;
	}
	.primary_slideshow_image_overlay ~ .primary_slideshow_content_arrow {
	    display: none;
	}
	.primary_slideshow_image_overlay ~ .primary_slideshow_buttons {
	    position: absolute;
	    bottom: 0;
	    margin: auto 0 50px;
	}
	.primary_slideshow_image_overlay ~ .primary_slideshow_buttons a {
	    color: #fff;
	    background-color: #83b240;
	    font-weight: normal;
	    border-radius: 10px;
	}
	.primary_slideshow_image_overlay ~ .primary_slideshow_buttons a i {
	    display: none;
	}
	.primary_slideshow_image_overlay ~ .primary_slideshow_button_title {
	    position: absolute;
	    bottom: 100px;
	}
	.primary_slideshow_image_overlay ~ .primary_slideshow_button_title p {
	    color: #fff;
	    font-size: 18px;
	    font-style: italic;
	}
	.primary_slideshow_content.primary_slideshow_content_overlay:before {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(0,0,0,.1);
	    visibility: visible;
	    pointer-events: none;
	    z-index: 1;
	}
	.primary_video_hero .primary_slideshow_content > div {
	    z-index: 2;
	}
	@media screen and (max-width: 767px) {
		#footer_twentysix_logo {
		    margin-right: 0;
		    display: none;
		}
          #footer_logo { 
          	margin-top: 15px;
               margin-bottom: 15px;
          }
		#footer_twentysix_menu {
		    width: 100%;
		}
          #footer_twentysix_menu #footer_menu {
          	flex-direction: column;
			column-gap: 0;
			padding-right: 0;
			border-right: none;
			margin-right: 0;
          }
		#footer_twentysix_menu #footer_menu > li {
		    text-align: left;
		    padding-bottom: 20px;
		    margin-bottom: 20px;
		    border-bottom: 1px solid #000;
		    border-left: none;
		    padding-left: 0;
		    position: relative;
		}
		#footer_twentysix_menu #footer_menu > li:after {
		    content: "+";
		    font-size: 25px;
		    color: #000;
		    position: absolute;
		    top: 0;
		    right: 0;
		    font-weight: bold;
		}
		#footer_twentysix_menu #footer_menu > li:hover:after {
		   content: "-";
		   font-size: 40px;
		   right: 1px;
		}
		#footer_twentysix_menu #footer_menu > li .sub-menu {
			display: none;
		}
		#footer_twentysix_menu #footer_menu > li:hover .sub-menu {
		    display: block;
		}
          #footer_twentysix_share {
          	display: none;
          }
          .primary_slideshow_content.primary_slideshow_content_overlay:before {
          	display: none;
          }
		.primary_slideshow_mobile_image_overlay {
		    position: absolute;
		    top: 70px;
		    left: 0;
		}
		.primary_slideshow_image_overlay img {
		    display: none;
		}
		.primary_slideshow_image_overlay img, .primary_slideshow_image_overlay .primary_slideshow_image_overlay_text > * {
		    max-width: 100%;
		}
		.primary_slideshow_image_overlay .primary_slideshow_image_overlay_text p {
			color: #000;
		}
		.primary_slideshow_image_overlay ~ .primary_slideshow_buttons {
			position: relative;
			max-width: 90%;
		}
		.primary_slideshow_image_overlay ~ .primary_slideshow_buttons a {
			margin-bottom: 15px;
			display: inline-block;
			max-width: 300px;
		}
	}
/*End Feb 2026 Updates*/