/*
Theme Name: My Home Communities Responsive Theme
Theme URI: http://rvadv.com
Description: Custom theme for RVADV Custom Site. Child theme for RVADV Starter Responsive, for builder modules.
Template: rvadv_framework_theme
Author: Rearview Advertising
Author URI: http://rvadv.com
Version: 1.0
*/
/*@import url("../rvadv_framework_theme/style.css");*/
/* 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;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
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;
}

/* framework base styles */
html{
  font-size: 62.5%;
}
body{
  font-family: 'Poppins', sans-serif;
  font-size:10px;
  font-size: 1rem;
  line-height:20px;
  line-height:2rem;
  background-color: #fff;
  color: #53555A;
}
body.no_scroll{
     position: fixed;
     width: 100%;
}
img{
  max-width:100%;
}
a, a img{
  border:none;
  outline:none;
  text-decoration: none;
}
a, a:hover { webkit-transition: all .3s ease-out; }
h1{
  font-size:24px;
  font-size:2.4rem;
  margin:20px 0;
  margin:2rem 0;
  font-weight:bold;
  line-height: 1;
}
h2{
  font-size:20px;
  font-size:2rem;
  margin:10px 0;
  margin:1rem 0;
  font-weight:bold;
  line-height: 1;
}
h3{
  font-size:18px;
  font-size:1.8rem;
  margin:10px 0;
  margin:1rem 0;
  font-weight:bold;
  line-height: 1;
}
h4{
  font-size:16px;
  font-size:1.6rem;
  margin:7px 0;
  margin:.7rem 0;
  font-weight:bold;
  line-height: 1;
}
h5{
  font-size:14px;
  font-size:1.4rem;
  margin:7px 0;
  margin:.7rem 0;
  font-weight:bold;
  line-height: 1;
}
p{
  margin:10px 0;
  margin:1rem 0;
  line-height: 1;
}
a{
  line-height: 1;
}
ul, ol{
  margin:10px 20px;
  margin:1rem 2rem;
  padding:10px;
  padding:1rem;
}
ul{
  list-style:disc inside;
}
ol{
  list-style:decimal inside;
}
em, i{
font-style: italic;
}
b, strong{
  font-weight: bold;
}
.aligncenter {
    margin: 0 auto;
    display: block;
}
.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.wp-caption {
    max-width: 100%;
    display: block;
}
.inset_tb{
	padding-top:20px;
	padding-bottom: 20px;
}
.inset_t{
	padding-top:20px;	
}
/* posts */
.post_block{
  
}
/* pages */
#content_copy {
  
}

/* footer */

.blog_nav a {
    color: #ea1d25;
    font-size: 33px;
    font-weight: bold;
}
.blog_nav {
    margin: 75px 0;
    float: left;
    display: block;
    width: 100%;
}
.blog_next_post{
text-align: right;
}
.blog_prev_post{
text-align: left;
}
.multi_image_holder{
    display: flex !important;
    align-items: center;
}
.multi_image_holder img {
    margin: 0 auto;
    display: block;
}
.wp-caption {
    max-width: 100%;
}

/* Start Styling - Desktop */
     /*Start Styling - Desktop - Header*/
          #header {
              position: fixed;
              width: 100%;
              z-index: 10;
          }
          .header_buffer {
               height: 100px;
          }
          #header_container {

          }
          #header_container > .grid-container {
              width: 100%;
              height: 100px;
              display: flex;
              flex-direction: row;
              align-items: stretch;              
          }      
          #header_logo_container {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
              color: #fff;
              font-size: 18px;
          }      
          #header_logo_container img {
              height: 88px;
              width: auto;
          }         
          #header_logo_container div {
              margin: 0 0 0 3em;
          }          
          #header_menu {
              text-align: right;
          }
          #header_container {
              background-color: #fff;
          }          
          #header_container nav ul {
            padding: 0;
            margin: 0;
            list-style-type: none;
            display: inline-block;
          }
          #header_container nav > div {
              display: inline-block;
          }
          #header_container nav ul li {
              display: inline-block;
              position: relative;
              margin: 0 0 0 20px;
              padding: 0;
          }
          #header_container nav ul li a {
              padding: 10px;
              font-size: 1.4rem;
              color: #093052;
              text-transform: uppercase;
              font-weight: bold;
          }
          #header_container nav ul li.current-menu-item a {
               border-bottom: 2px solid #BED32E;
          }
          #header_container nav > div > ul > li:hover > a {
               border-bottom: 2px solid #fff;
          }
          #header_container nav > div > ul > li.menu-item-has-children:hover > a {
               border-bottom: none;
          }
          #header_container nav > div > ul > li .sub-menu{
          	top: 20px;
          }
          .transp_header #header_container nav ul li a {
               color: #fff;
          }
          #header_container nav ul li ul {
              display: none;
              position: absolute;
              background-color: rgba(255,255,255,1);
              padding: 10px 15px;
              text-align: center;
          }
          #header_container nav ul li ul li {
              white-space: nowrap;
              text-align: left;
              float: left;
              margin: 0;
              padding: 1rem 0 0;
              text-align: center;
              width: 100%;
          }
          #header_container nav ul li.menu-item-has-children ul li{
          	padding-top: 5px;
          	padding-bottom: 5px;
          }
          #header_container nav ul li ul li a{
          	width: 100%;
          }
          #header_container nav ul li ul li a:hover{
          	border-bottom: 2px solid #fff;
          	padding-bottom: 5px;
          	margin-bottom: 5px;
          }
          #header_container nav ul li:hover ul {
              display: block;
          }
          #header_menu_container {
              margin: 0 0 0 auto;
              align-self: center;
          }
          #header.transp_header {
               background-image: linear-gradient( to bottom, rgba(0,0,0,.85) 0, rgba(0,0,0,0) 50% );
          }
          #header #transp_logo {
              display: none;
          }    
          #header.transp_header #transp_logo {
              display: block;
          }    
          #header.transp_header #logo {
              display: none;
          }
          #header.transp_header #header_container {
              background-color: transparent;
          }
          #header.transp_header #header_container nav ul li a {
               color: #fff;
          }
          #header.transp_header + .header_buffer {
               height: 0;
          }
          #header.transp_header #header_container nav ul li ul {
               background-color: rgba(0,0,0,.3);
               border: 2px solid #fff;
          }

     /*End Styling - Desktop - Header*/


     /*Start Styling - Desktop - Hero Styles*/
          .transp_hero_wrapper {
               position: relative;
               overflow: hidden;
          }
          .transp_hero {
              position: relative;
          }
          .transp_hero img {
              display: block;
              width: 100%;
              height: auto;
          }
          .transp_hero_modal, .primary_collage_modal {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
               /* background-color: rgba(0,0,0,.5); */
          }
          .transp_hero_content {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
               max-width: 100%;
               max-height: 100vh;
               display: flex;
               flex-direction: column;
               align-items: center;
               justify-content: center;
          }
          .transp_hero_content .grid-container {
               margin: auto;
          }
          .transp_hero_content h2, .transp_hero_content h1 {
               color: #fff;
               font-size: 7.2rem;
               font-weight: 700;
               text-transform: normal;
               margin: 0;
               line-height: calc(75 / 72);
               text-shadow: 0 3px 15px #333;
          }
          .transp_hero_content h3 {
              color: #fff;
              text-transform: uppercase;
              font-size: 2.4rem;
              margin-top: 50px;
              font-weight: 300;
          }
          .transp_hero_content h2 + h3, .transp_hero_content h1 + h3 {
               margin-top: 50px;
          }
          .transp_hero_content * + .primary_bttn_container{
               margin-top: 150px;
          }
          .transp_hero_content .primary_bttn_container .primary_bttn + .primary_bttn{
               background-color: transparent;
               color: #fff;
          }
          .transp_hero_content .primary_bttn_container .primary_bttn + .primary_bttn:hover{
               background-color: #093052;
               color: #fff;
               border: 2px solid #093052;
          }
          .transp_hero_content p {
              font-size: 1.7rem;
              line-height: calc(25 / 17);
              margin: 0 auto;
              text-align: center;
              color: #fff;
              text-shadow: 0 0 rgb(0 0 0 / 16%);
              max-width: 820px;
          }
          .transp_hero_arrow {
              position: absolute;
              bottom: 68px;
              text-align: center;
              font-size: 66px;
              color: #fff;
              left: 0;
              width: 100%;
          }
          .transp_hero_arrow a {
               color: #fff;
          } 
          .transp_hero_block_content_wrapper {
               position: relative;
               z-index: 1;
          }
          .transp_hero_block_content_wrapper + .transp_hero {
               position: absolute;
               top: 0;
               left: 0;
               height: 100%;
               width: 100%;
          }
          .transp_hero_block_content {
              position: relative;
              top: 0;
              background-color: rgba(255,255,255,.7);
              padding: 60px 80px !important;
          }
          .transp_hero_block_content:before {
              content: "";
              height: 100vh;
              width: 100%;
              position: absolute;
              left: 0;
              background-color: rgba(255,255,255,.7);
              top: 100%;
              z-index: -1;
          }
          .transp_hero_block_logo {
               margin-bottom:3em;
          }
          .transp_hero_block_logo img {
              max-width: 300px;
              max-height: 160px;
              display: block;
              margin: 0 auto;
              width: auto;
              height: auto;
          }
          .transp_hero_block_content h1, .transp_hero_block_content h2 {
               font-weight: 3.9rem;
               color: #444444;
               letter-spacing: calc(1rem * 0.001 * 70);
               line-height: calc(91 / 39);
               font-weight: bold;
               margin: 0;
          }
          .transp_hero_block_content h3 {
               font-weight: 2.9rem;
               line-height: calc(44 / 29);
               font-weight: normal;
               margin: 0;
               color: #444444;
          }
          .transp_hero_carousel_title {
              background-color: #444444;
              color: #fff;
          }
          .transp_hero_carousel_title h1, .transp_hero_carousel_title h2 {
               font-size: 3.1rem;
               font-weight: bold;
               color: #fff;
               letter-spacing: calc(1rem * 0.001 * 70);
               line-height: calc(48 / 31);
               display: flex;
               flex-direction: row;
               align-items: center;
               text-transform: none;
               margin-top: 10px;
               margin-bottom: 10px;
          }
          .transp_hero_carousel_title h1 span, .transp_hero_carousel_title h2 span {
               margin: 0 0 0 auto;
          }
          .transp_hero_carousel_title h1 span small {
              font-size: 2rem;
              font-weight: normal;
          }
          body.single-rvadv_properties .transp_hero_carousel_title h1 {
               line-height: 1;
          }
          .transp_hero_carousel_info {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              padding-top: 0px;
              padding-bottom: 10px;
          }
          .transp_hero_carousel_info > div {
               margin: 0 25px;
          }
          .transp_hero_carousel_info h4 {
               font-size: 3rem;
               line-height: calc(29 / 24);
               color: #444444;
               font-weight: bold;
               text-align: center;
          }
          .transp_hero_carousel_info p {
               font-size: 1.4rem;
               line-height: calc(14 / 18);
               color: #444444;
               text-align: center;
          }
          .transp_hero_carousel_content_title h2 {
              text-align: center;
              font-size: 3rem;
              padding: 20px 0;
              border-top: 1px solid #707070;
              color:#444;
          }
          body.single-rvadv_properties .transp_hero_carousel_content_title h2 {
               border-top: none;
               border-bottom: 1px solid #707070;
          }
          .transp_hero_carousel_content_description p {
              font-size: 1.7rem;
              line-height: calc(25 / 17);
              margin: 0 auto;
              text-align: left;
              color: #444444;
              text-shadow: 0 0 rgb(0 0 0 / 16%);
              max-width: 1000px;
              padding-top: 20px;
              border-top: 1px solid #707070;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero {
              position: absolute;
              z-index: -1;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_grid {
               margin-top: 60px;
               background-color: #fff;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_container {
              padding: 20px 0;
          }
          .transp_hero_bg {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
               background-repeat: no-repeat;
               background-size: cover;
               background-position: center;
               filter: grayscale(100%);
          }
          .transp_hero_banner {
               z-index: 2;
          }
          .transp_hero_banner .transp_hero {
               z-index: 1;
          }
          .transp_hero_banner .transp_hero_content {
               z-index: 2;
          }
          .transp_hero_banner .transp_hero_modal {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: rgba(0,0,0,.6);
              z-index: 1;
          }
          .transp_hero_carousel_pdf {
              text-align: center;
              margin-bottom: 20px;
          }
     /*End Styling - Desktop - Hero Styles*/

     /*Start Styling - Desktop - Collage Styles*/
          .primary_collage_wrapper {
               display: flex;
               flex-direction: row;
               align-items: stretch;
          }
          .primary_collage_image {
               position: relative;
          }
          .primary_collage_image img {
              display: block;
              width: 100%;
              height: auto;
          }
          .primary_collage_content {
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
          }
          .primary_collage_content h2 {
               font-size: 3.1rem;
               font-weight: bold;
               color: #406C3F;
               text-transform: uppercase;
               letter-spacing: calc(1rem * 0.001 * 70);
               line-height: calc(48 / 31);
               margin: 0;
          }
          .primary_collage_content p {
               font-size: 1.7rem;
               line-height: calc(25 / 17);
               max-width: 375px;
               margin: 0;
          }
          .primary_collage_content .primary_bttn {
              width: 258px;
              text-align: center;
              padding: 10px 0;
          }
          .primary_collage_content p + .primary_bttn {
               margin-top: 45px;
          }
          .primary_collage_content h2, .primary_collage_content p {
               text-align: center;
          }
          .primary_collage_content h2 + p {
               margin-top: 30px;
          }
          .primary_collage_stack {
              display: flex;
              flex-direction: column;
          }
          .primary_collage_stack .primary_collage_image {
              flex-shrink: 0;
          }
          .primary_collage_stack .primary_collage_content {
               height: 100%;
          }
     /*End Styling - Desktop - Hero Styles*/

     /*Start Styling - Desktop - Community Map Styles*/
          .community_map_wrapper {
              display: flex;
              flex-direction: row;
              align-items: center;
              margin-bottom: 20px;
          }
          .community_map_content h2 {
              color: #406C3F;
              font-size: 3.1rem;
              font-weight: bold;
              letter-spacing: calc(1rem * 0.001 * 70);
              line-height: calc(48 / 31);
              text-transform: uppercase;
          }
          .community_map_content h2 a {
              color: #406C3F;
          }
          .community_map_content h3 {
               font-size: 2rem;
               font-weight: bold;
               color: #444444;
               line-height: calc(24 / 20);
          }
          .community_map_content p {
               font-size: 1.7rem;
               font-weight: normal;
               color: #444444;
               line-height: calc(25 / 17);
          }
          .community_map_content h2, .community_map_content h3, .community_map_content p {
               margin: 0;
          }
          img.community_map_logo {
              max-width: 300px;
              max-height: 160px;
              display: block;
              margin: 0 auto;
              width: auto;
              height: auto;
          }
          .community_map_content h2 ~ *{
               margin-top: 15px;
          }
          .community_map_content .primary_bttn_container {
               margin-top: 35px;
          }
          .community_map_content .primary_bttn_container a {
               font-size: 1.8rem;
               line-height: calc(28 / 18);
               font-weight: normal;
               padding: 10px 20px;
               box-sizing: border-box;
          }
          .community_map_content .primary_bttn_container > * {
               margin: 0 1rem;
          }
     /*End Styling - Desktop - Community Map Styles*/

     /*Start Styling - Desktop - Split Content Section Styles*/
          .split_content_wrapper {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
              margin-top: 80px;
              justify-content: center;
          }
          .reverse_split.split_content_wrapper { 
               flex-direction: row-reverse;
          }
          .flex_centered.split_content_wrapper {
              align-items: center;
          }
          .split_content_wrapper_content {
               position: relative;
               margin: 0 25px;
               /*max-width: calc(33.334% - 50px);*/
          }
          .split_content_wrapper_content + .split_content_wrapper_content:before {
              content: "";
              position: absolute;
              width: 1px;
              height: 100%;
              background-color: #444444;
              left: -25px;
              top: 0;
          }
          .split_content_wrapper_content h2 {
              font-size: 4.4rem;
              font-weight: bold;
              letter-spacing: calc(1rem * 0.001 * 140);
              line-height: calc(39 / 24);
              color: #093052;
              text-transform: uppercase;
          }
          .split_content_wrapper_content h3 {
              font-size: 2rem;
              font-weight: normal;
              line-height: calc(44 / 29);
              color: #444444;
              margin: 0;
          }
          .split_content_wrapper_content p {
               font-size: 2.8rem;
               line-height: calc(25 / 17);
               color: #53555A;
          }
          .split_content_wrapper_content ul {
              margin: 15px 0;
              padding: 0;
              column-count: 2;
          }
          .split_content_wrapper_content ul li {
              font-size: 1.7rem;
              list-style-position: outside;
          }
          .contact_split.split_content_wrapper {
              display: flex;
              flex-direction: row;
              align-items: stretch;
          }
          .contact_split.split_content_wrapper h2 {
              font-size: 2.7rem;
              font-weight: bold;
              letter-spacing: calc(1rem * 0.001 * 70);
              line-height: calc(48 / 31);
              color: #406C3F;
              text-transform: uppercase;
          }
          .contact_split h3 {
               font-weight: 500;
          }
          .contact_split.split_content_wrapper h3 {
               display: flex;
               flex-direction: row;
               align-items: flex-start;
          }
          .contact_split.split_content_wrapper h3 a {
               color: #444444;
               display: flex;
               flex-direction: row;
          }
          body.page-template-page_contact .contact_split.split_content_wrapper h3 a { 
               align-items:center;
          }
          .contact_split.split_content_wrapper h3 i {
              font-size: 2.5rem;
              line-height: 1;
              color: #999999;
              margin-right: 15px;
          }
          .contact_split h3 h5 {
               font-size: 2.5rem;
               font-weight: normal;
               line-height: calc(44 / 29);
               color: #444444;
               margin: 0;
          }
          .contact_split h3 h5 span {
              color: #999999;
              text-decoration: underline;
          }
          .comm_split_content.split_content_wrapper {
               margin-bottom: 80px;
          }
          .contact_split.split_content_wrapper h3, .contact_split.split_content_wrapper h3 a span, .contact_split.split_content_wrapper h3 i {
               line-height: calc(44 / 29);
          }
          body.single-rvadv_properties .split_content_wrapper {
               margin-bottom: 80px;
          }
          body.page-template-page_properties .split_content_wrapper {
               margin-top: 40px;
               margin-bottom: 40px;
          }
          body.single-rvadv_properties .split_content_wrapper_content {
          }
     /*End Styling - Desktop - Split Content Section Styles*/


     /*Start Styling - Desktop - Buttoned Banner Styles*/
          .button_banner {
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
               margin-top:80px;
          }
          .button_banner h2 {
               font-size: 3.1rem;
               font-weight: bold;
               color: #406C3F;
               text-transform: uppercase;
               letter-spacing: calc(1rem * 0.001 * 70);
               line-height: calc(48 / 31);
          }
          .button_banner > * ~ * {
               margin-left: 50px;
          }
          .bottom_padded.button_banner {
              margin-bottom: 50px;
          }
          .equal_padded.button_banner {
              margin-top: 40px;
              margin-bottom: 40px;
          }
          .footer_banner.button_banner {
              margin-bottom: 20px;
          }
          body.single-rvadv_floorplans_adv .split_content_wrapper + .button_banner, body.page-template-page_available_homes .split_content_wrapper + .button_banner {
               margin-top: 40px;
               margin-bottom: 50px;
          }
     /*End Styling - Desktop - Buttoned Banner Styles*/


     /*Start Styling - Desktop - Contact Section Styles*/
          .contact_section_wrapper {
              background-color: #444444;
              padding: 30px 0;
              margin-top: 40px;
          }
          .contact_section_wrapper h2 {
              font-size: 3.1rem;
              color: #fff;
              margin: 0 0 30px;
              text-align: center;
              text-transform: uppercase;
              font-weight: bold;
              letter-spacing: calc(1rem * 0.001 * 70);
              line-height: calc(48 / 31);
          }
          body.single-rvadv_communities .contact_section_wrapper {
              background-color: #999999;
              margin-top: 100px;
          }
          body.single-rvadv_floorplans .contact_section_wrapper {
               margin-top: 100px;    
          }
          body.single-rvadv_communities .submit_wrap input:hover {
          }
           body.single-rvadv_properties .contact_section_wrapper {
               margin-bottom: 40px;
           }
     /*End Styling - Desktop - Contact Section Styles*/


     /*Start Styling - Desktop - Primary Card Styles*/
          .primary_card_wrapper {
               display: flex;
               flex-direction: row;
               align-items: stretch;
               flex-wrap: wrap;
          }
          .primary_card_single_wrapper {
              margin-bottom: 20px;
              display: flex;
              flex-direction: column;
          }
          .primary_card_single {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              height: 100%;
          }
          .primary_card_single_image {
               min-height: 285px;
               background-repeat: no-repeat;
               background-size: 90%;
               background-position: center;
               position: relative;
          }
          .primary_card_single_image a {
               position: absolute;
               width: 100%;
               height: 100%;
               top: 0;
               left: 0;
          }
          .primary_card_single_content {
              text-align: center;
              background-color: #F4F4F4;
              padding: 25px 10px !important;
          }
          .primary_card_single_content h2 {
              color: #406C3F;
              font-size: 2.4rem;
              font-weight: bold;
              line-height: calc(34 / 27);
          }
          .primary_card_single_content h2 a {
              color: #406C3F;
          }
          .primary_card_single_content h2 a:hover {
              color: #444444;
          }
          .primary_card_single_content h3 {
              color: #444444;
              font-size: 1.5rem;
              font-weight: normal;
              line-height: calc(26 / 17);
              margin: 0;
          }
          .primary_card_single_content h2 > h3 {
               bottom: 5px;
          }
          .primary_card_single_info {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin-top: 40px;
              border-top: 1px solid #707070;
              padding-top: 20px;
          }
          .primary_card_single_info > div {
               margin: 0 5px;
               width: 100%;
          }
          .primary_card_single_info h4 {
               font-size: 1.6rem;
               line-height: calc(29 / 24);
               color: #444444;
               font-weight: bold;
               text-align: center;
          }
          .primary_card_single_info p {
               font-size: 1.4rem;
               line-height: calc(14 / 18);
               color: #444444;
               text-align: center;
          }
          body.page-template-page_properties .primary_card_wrapper {
               margin-top: 30px;
          }
          body.page-template-page_properties .primary_card_single_image {
              background-size: cover;
          }
          body.page-template-page_properties .primary_card_single_content h2 {
              font-size: 2rem;
          }
          .primary_card_single_price {
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              border-top: 1px solid #707070;
              margin-top: 15px;
              padding-top: 20px;
              padding-bottom: 20px;
          }
          .primary_card_single_price h4 {
              font-size: 2.2rem;
              line-height: calc(29 / 24);
              color: #444444;
              font-weight: bold;
              text-align: center;
          }
          .primary_card_single_price p {
               font-size: 1.7rem;
               margin: 0;
          }
          .primary_card_single_price + .primary_card_single_info {
               margin-top: 0;    
          }
     /*End Styling - Desktop - Primary Card Styles*/


     /*Start Styling - Desktop - Photo Gallery Styles*/
          #rvadv_sortpicker {
              background-color: #444444;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              padding: 20px 0;
          }
          .sortpicker_option.button {
              padding: 10px 25px;
              color: #fff;
              font-size: 1.8rem;
              text-transform: uppercase;
              margin: 0 30px;
              border: 2px solid #fff;
              background-color: transparent;
              cursor: pointer;
              line-height: 1em;
          }
          .sortpicker_option.button.selected {
               background-color: #fff;
               color: #444444;
          }
          .sortpicker_option.button:hover {
               background-color: #406C3F;
               color: #fff;
          }
          #rvadv_sortable_draggable_gallery {
              margin-top: 40px;
          }
          .rvadv-draggable-gallery-img {
              height: 300px;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              display: none;
              max-width: calc(33% - 20px);
              margin: 10px;
              position: relative;
          }
          .rvadv-draggable-gallery-img a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .page-template-page_photo_gallery #rvadv_sortable_draggable_gallery[data_id = "All"] .rvadv-draggable-gallery-img{
               display: block;
          }
          .page-template-page_photo_gallery #rvadv_sortable_draggable_gallery[data_id = "Bathrooms"] .Bathrooms.rvadv-draggable-gallery-img{
               display: block;
          }
          .page-template-page_photo_gallery #rvadv_sortable_draggable_gallery[data_id = "Basements"] .Basements.rvadv-draggable-gallery-img{
               display: block;
          }
          .page-template-page_photo_gallery #rvadv_sortable_draggable_gallery[data_id = "Kitchens"] .Kitchens.rvadv-draggable-gallery-img{
               display: block;
          }
          .page-template-page_photo_gallery #rvadv_sortable_draggable_gallery[data_id = "Outdoor-Living"] .Outdoor-Living.rvadv-draggable-gallery-img{
               display: block;
          }
     /*End Styling - Desktop - Photo Gallery Styles*/


     /*Start Styling - Desktop - Footer*/
          #footer {
              padding: 15px 0;
              background-color: #093052;
              border-top: 10px solid #BED32E;
          }
          #footer_links_wrapper {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
              justify-content: center;
          }
          #footer_logo {
              margin: 0 auto 0 0;
          }
          #footer_logo a {
              color: #fff;
              font-size: 16px;
              font-weight: bold;
          }
          #footer_logo a i.fa-phone {
              margin: 0 10px 0 15px;
              transform: rotate(90deg);
              transform-origin: center;
          }
          #footer_links > ul {
              margin: 0;
              padding: 0;
              width: 50%;
          }
          #footer_links ul li {
               display: inline-block;
               margin-left: 10px;
          }
          #footer_links ul li .sub-menu{
          	margin:0;
          	padding-left: 0;
          	padding-top: 0;
          }
          #footer_links ul li .sub-menu li{
          	margin-left: 0;
          }
          #footer_links ul li a {
               color: #fff;
               font-size: 1.6rem;
               font-weight: bold;
               text-transform: uppercase;
               margin: 0 5px;
               color: #fff;
               letter-spacing: calc(1rem * 0.001 * 70);
          }
          #footer_links ul li .sub-menu a {
          	font-size: 1.2rem;
          }
          #footer_links ul li a:hover{
          	text-decoration: underline;
          }
          #footer_share {
               margin: 0 0 0 25px;
          }
          #footer_share i {
              font-size: 2.2rem;
              color: #fff;
              margin: 0 5px;
          }
          #footer_copy {
              text-align: center;
              color: #8B8B8B;
              position: relative;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-end;
              z-index: 2;
          }
          #footer_copy p, #footer_copy p a {
               font-size: 1.2rem;
               margin: 0;
               color: #fff;
               font-weight: 600;
          }
          #footer_copy p a:hover {
               color: #fff;
          }
          #footer_copy img {
              margin-left: 15px;
          }
          #footer_copy p + img {
              margin-left: 15px;
          }
          .footer_right {
               position: relative;
               padding: 0;
               z-index: 2;
          }
          .footer_right_top {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-end;
              margin-bottom:  25px;
              z-index: 2;
          }
          #footer_share_menu {
               display: flex;
               flex-direction: row;
               align-items: center;
          }
          #footer_share_menu i {
              font-size: 4.2rem;
              color: #BED32E;
          }
          #footer_bg_logo {
              position: absolute;
              top: 0;
              right: 0;
              width: auto;
              height: 100%;
              z-index: -1;
          }
          #footer_bg_logo img {
              height: 100%;
              width: auto;
          }
     /*End Styling - Desktop - Footer*/

     /*Start Styling - Desktop - Global/Default*/
          .input_wrap input, .input_wrap textarea, .category-select input[type="text"] {
            font-size: 1.8rem;
            padding: 20px;
            color: #53555A;
            box-sizing: border-box;
            width: 100%;
            margin: 1em 0 0;
            box-shadow: none;
            font-family: 'Poppins', sans-serif;
            border: none;
            outline: none;
          }
          .input_wrap p {
              margin: 1em 0 5px !important;
              font-size: 2rem !important;
              text-align: left !important;
          }
          .input_wrap p + p {
              margin: 0 !important;
          }

          .input_wrap p + select, .input_wrap p + p select {
              margin: 0;
          }
          .input_wrap input[type=radio] {
              padding: 0;
              box-sizing: inherit;
              width: auto;
              -webkit-appearance: radio;
          }     
          .captcha_wrap input {
            font-size: 1.4rem;
            padding: .5rem 1rem;
            color: #570E0F;
            box-sizing: border-box;
            width: 100%;
            margin: 0;
            border-radius: 3px;
            box-shadow: none;
            border: 1px solid #333;
            font-family: 'Poppins', sans-serif;
          }
          .input_wrap textarea {
              height: 8.8em;
            margin: .9em 0 0;
          }
          .captcha_wrap div {
            padding: 0;
          }
          .captcha_wrap {
            margin: 1em 0;
          }
          .captcha_wrap img {
            width: 90%;
            height: 32px;
            margin-left: 10px;
            display: block;
          }
          .submit_wrap{
            text-align: center;
          }
          .submit_wrap input {
               font-family: 'Poppins', sans-serif;
               margin-top: 1em;
               cursor:pointer;
               background-color: #BED32E;
               color: #093052;
               padding: 15px 20px;
               font-size: 1.4rem;
               text-transform: uppercase;
               display: inline-block;  
               line-height:1em; 
               font-weight: bold;
               border: none;
               outline: none;
          }
          .submit_wrap input:hover {
            background-color: #093052;
            color: #fff;
          }
          .input_wrap select, .category-select select {
            font-size: 1.8rem;
            padding: 14px 20px;
            color: #53555A;
            box-sizing: border-box;
            width: 100%;
            margin: 1em 0 0;;
            box-shadow: none;
            font-family: 'Poppins', sans-serif;
            overflow: hidden !important;
            cursor: pointer;
            border: none;
            outline: none;
            background: url(images/angle-down.png) calc(100% - 1rem) / 2rem no-repeat #fff;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
          }
          input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
             color: #333333;
          }
          input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
             color: #333333;  
          }
          input::-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */
             color: #333333;  
          }
          input:-ms-input-placeholder, textarea:-ms-input-placeholder {  
             color: #333333;  
          }
          input, button {
               -webkit-appearance:none;
          }          
          .recaptcha_wrap > div {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 1em 0 0;
          }          
          .flexed_row_center{
               display: flex !important;
               flex-direction: row;
               align-items: center;
          }             
          .flexed_row_justify_center{
               display: flex !important;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }            
          .flexed_row_center_center{
               display: flex !important;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .text_centered {
               text-align: center;
          }
          .newer_posts, .older_posts{
               min-height: 1px;
          }
          .older_posts {
               text-align: right;
          }   
          .primary_bttn_container{
               display: block;
          }
          .primary_bttn_container_stacked{
               display: flex;
               flex-direction: column;
               align-items: center;
               justify-content: center;
          }
          .primary_bttn_container > * {
               margin: 0 0 0 2rem;
          }
          .primary_bttn_container > *:first-child {
               margin: 0;
          }
          .primary_bttn_container_stacked > *:first-child {
               margin: 0 0 2rem;
          } 
          .primary_bttn_container_stacked > * {
               margin: 2rem 0;
          }       
          .primary_bttn{
              color: #093052;
              background-color: #BED32E;
              padding: 8px 20px;
              font-size: 1.4rem;
              text-transform: uppercase;
              border: 2px solid #BED32E;
              display: inline-block;
              line-height: calc(21 / 14);
              font-weight: bold;
          }
          .primary_bttn.buy_now{
              background-color: #093052;
              color: #fff;
              border: solid 2px #093052;
              cursor: pointer;
          }
          .primary_bttn:hover, .woocommerce .button:hover {
            background-color: #093052;
            color: #BED32E;
            border: 2px solid #093052;
          }    
          .secondary_bttn {
              color: #fff;
              background-color: #093052;
              padding: 10px 40px;
              font-size: 1.8rem;
              text-transform: uppercase;
              border: 2px solid #093052;
              display: inline-block;
              line-height:1em;
              font-weight:500;
          }
          .secondary_bttn:hover {
            background-color: transparent;
            color: #093052;
          }    
          .tertiary_bttn {
              color: #fff;
              background-color: #999999;
              display: block;
              text-align: center;
              padding: 10px 0;
              font-size: 1.8rem;
              text-transform: uppercase;
              line-height:1em;
              font-weight:500;;
          }
          .tertiary_bttn:hover {
              color: #fff;
              background-color: #406C3F;
          }
          .quarternary_bttn {
              background-color: #444444;
              color: #ffffff;
              padding: 10px 40px;
              font-size: 1.8rem;
              text-transform: uppercase;
              border: 2px solid #fff;
              display: inline-block;
              line-height:1em;
              font-weight:500;
          }
          .quarternary_bttn:hover, .quarternary_bttn.active {
            color: #444444;
            background-color: #fff;
            border: 2px solid #fff;
          }  
          /*
          .transp_hero_content .primary_bttn {
               background-color: transparent;
               color: #fff;
               border: 2px solid #fff;
               background: rgba(60,60,60,.5);
          }
          .transp_hero_content .primary_bttn:hover {
               background-color: #999999;
               color: #fff;
               border: 2px solid #999999;
          }
          */
          .primary_anchor {
              position: relative;
              bottom: 142px;
          }
          .secondary_anchor {
               position: relative;
               bottom:115px;
           }
          /*Start form validation */
               .wpcf7 .ajax-loader {
                    position: absolute !important;
               }
               .wpcf7 input + span {
                    margin: 0;
                    font-size: 1.8rem;
               }
               form.wpcf7-form.invalid{
                    border:none;
               }
               form.wpcf7-form input.wpcf7-not-valid{
                    margin-bottom:0;
                    border-color:#B52025;
               }
               .wpcf7-not-valid-tip{
                    background:#f7993b;
                    font-size: 1.8rem;
                    padding:0 .5em;
                    line-height: 1.6em;
                    color:#fff !important;
                    display: block;
                    border-radius: 0 0 5px 5px;
                    position: relative;
                    top:-2px;
                    text-align: center;
               }
               form.wpcf7-form .wpcf7-validation-errors {
                    font-size: 1.8rem;
                    font-weight: bold;
                    padding: .2em .5em;
                    color: red;
                    border: none;
                    background: rgb(255,255,255,.7);
                    text-align: center;
                    border-radius: 5px;
                    margin-top: 2rem;
               }
               form.wpcf7-form .wpcf7-mail-sent-ok{
                    font-size: 1.8rem;
                    font-weight: bold;
                    padding:.2em .5em;
                    color:green;
                    border:none;
                    background: rgb(255,255,255,.7);
                    text-align: center;
                    border-radius:5px;
                    margin-top: 2rem;
               }
          /*End form validation */
     /*End Styling - Desktop - Global/Default*/

     /*Start Styling - Desktop - Home Page*/
          #home_page_slideshow {
              min-height: 75vh;
              position: relative;
          }
          #home_page_slideshow_wrapper {
              position: relative;
              min-height: 75vh;
          }
          #home_page_slideshow_wrapper div {
              height: 100%;
          }
          .home_page_slideshow_slide {
              width: 100%;
              min-height: 75vh;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              height: 100%;
              position: relative;
          }
          #home_page_slideshow_wrapper .owl-controls {
              max-height: 1px;
          }
          #home_page_slideshow_wrapper .owl-nav {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              visibility: hidden;
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          #home_page_slideshow_wrapper .owl-nav div {
              display: inline-block;
              font-size: 30px;
              color: #fff;
              visibility: visible;
              padding: 1em;
              height: auto;
          }
          #home_page_slideshow_wrapper .owl-nav div:hover {
               color: #C3002F;
          }
          #home_page_slideshow_wrapper .owl-nav .owl-prev {
               float: left;
          }
          #home_page_slideshow_wrapper .owl-nav .owl-next {
               margin: 0 0 0 auto;
          }
          #home_page_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;
          }
          #home_page_slideshow_wrapper .owl-dot {
              padding: 5px;
              background-color: #fff;
              display: inline-block;
              border-radius: 1em;
              margin: 0 3px;
              visibility: visible;
              position: relative;
              height: 1px;
              width: 1px;
              bottom: 20px;
          }
          #home_page_slideshow_wrapper .owl-dot.active {
              background-color: #570E0F;
          }
          #home_page_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);
          }
          #home_page_slideshow_content .primary_bttn{
               visibility: visible;
          }
          #home_page_slideshow_content .chat_bttn {
              visibility: visible;
              align-self: flex-end;
              position: absolute;
              bottom: 0;
              right: 35px;
              border-bottom: 1px solid #fff;
              font-size: 18px;
          }
          .home_page_slideshow_modal {
              position: absolute;
              height: 100%;
              width: 100%;
              top: 0;
              left: 0;
              background-color: rgba(0,0,0,.4);
              visibility: visible;
          }          
          #home_top {
              padding: 40px;
          }          
          #home_top_content {
              display: flex;
              flex-direction: column;
              align-items: center;
          }          
          #home_top_content h3 {
              font-size: 18px;
              text-transform: uppercase;
              color: #570E0F;
          }
          #home_top_content h2 {
              text-transform: uppercase;
              color: #570E0F;
              font-size: 30px;
          }
          #home_top_content p {
              color: #585858;
              font-size: 18px;
              line-height: 1.5;
          }


          
     /*End Styling - Desktop - Home Page*/

     /*Start Styling - Desktop - Blog Assets */
          body.single-post .single_post_feat_image {
              margin-top: 40px;
          }
          body.blog .primary_subheader_menu, body.single-post .primary_subheader_menu {
              padding: 0;
          }
          .blog_navigation{
               background:#444444;
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
               padding: 20px 0;
          }
          .blog_navigation #searchsubmit {
              margin-top: 0;
              margin-bottom: 0;
              color: #fff;
              background-color: transparent;
              text-transform: uppercase;
              border: 1px solid #fff;
              font-size: 1.7rem;
              padding: 10px 16px;
              outline: none;
              margin-left: 20px;
              cursor: pointer;
          }
          .blog_navigation #searchsubmit:hover {
               background-color: #fff;
               color: #0B2045;
          }
          .blog_navigation select, .blog_navigation input[type="text"] {
               font-size: 1.7rem;
               padding:10px 15px;
               text-transform:uppercase;
               border: 1px solid #fff;
          }
          .blog_navigation select{
               -webkit-appearance: none !important;
               appearance: none !important;
               text-indent: auto;
               border-radius: 0 !important;
               line-height: 2em;
               color:#0B2045;
               padding: 0 50px 0 20px;
               text-transform: uppercase;
          }
          form#searchform div {
              display: flex;
              flex-direction: row;
              align-items: stretch;
          }
          .blog_index_single_wrapper {
              margin: 45px 0 0;
              display: flex;
              flex-direction: row;
              align-items: stretch;
          }
          .blog_index_single_image {
              min-height: 285px;
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
          }
          .blog_index_single_image a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .blog_index_single_content {
              padding: 45px !important;
              background-color: #F7F7F7;
          }
          .blog_index_single_content h2 {
              font-size: 2.4rem;
              margin: 0;
              font-weight: bold;
              text-transform: uppercase;
              letter-spacing: calc(1rem * 0.001 * 140);
              line-height: calc(29 / 24);
              color: #406C3F;
          }
          .blog_index_single_content h2 a {
               letter-spacing: calc(1rem * 0.001 * 140);
               color: #406C3F;
          }
          .blog_index_single_content p {
              font-size: 2rem;
              font-weight: normal;
              color: #444444;
              line-height: calc(35 / 20);
          }
          .blog_index_single_content h3 {
              font-size: 1.8rem;
              text-transform: uppercase;
              font-weight: normal;
              margin-top: 35px;
              line-height: calc(28 / 18);
              color: #999999;
          }
          .blog_index_single_content h3 a {
              line-height: calc(28 / 18);
              color: #999999;
              text-decoration: underline;
          }
          .blog_content_section p {
              font-size: 2rem;
              line-height: 1.9;
          }
          .blog_content_section a {
               color: #406C3F;
          }
          .blog_content_section a:hover {
               text-decoration: underline;
          }
          .blog_content_section h3 {
              font-size: 2rem;
              line-height: 1.9;
          }
          .blog_content_section img {
               height: auto;
          }
          /*Start Pagination - Desktop*/
               .pagination {
                   clear: both;
                   position: relative;
                   font-size: 2rem;
                   line-height: 1.3;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: flex-end;
                   margin: 2rem 3rem 4.5rem;
               }
               .pagination span, .pagination a {
                   display: block;
                   float: left;
                   margin: 2px 2px 2px 0;
                   padding: 6px 9px 5px 9px;
                   text-decoration: none;
                   width: auto;
                   color: #021d49;
                   background: transparent;
                   -webkit-transition: background .15s ease-in-out;
                   -moz-transition: background .15s ease-in-out;
                   -ms-transition: background .15s ease-in-out;
                   -o-transition: background .15s ease-in-out;
                   border-bottom: 1px solid transparent;
                   font-size: 2rem;
                   line-height: 1.1;
               }
               .pagination a:hover{
                    border-bottom: 1px solid #021d49;
                    font-weight: bold;
               }
               .pagination .current{
                  border-bottom: 1px solid #021d49;
                  font-weight: bold;
               }
               .pagination i {
                    font-size: 3rem;
                    color: #0B2045;
               }
          /*End Pagination - Desktop*/
          .single_post_title_header {
              font-size: 2.4rem;
              padding: 30px 0 20px;
              border-bottom: 1.5px solid #102042;
              margin: 0;
              font-weight: 500;
          }
          .single_post_date_tag {
              margin: 20px 0;
          }
          .single_post_date_tag h3 {
              font-size: 2rem;
              margin: 0;
              font-weight: 500;
          }
          .single_post_date_tag p {
              font-size: 1.6rem;
              margin: 0;
              font-weight: 500;
          }
          .single_post_date_tag h3 + p {
               margin: 10px 0 0;
          }
          .single_post_date_tag h4 {
               font-size: 1.7rem;
               font-weight: bold;
          }
          .single_post_date_tag h4 a {
               font-weight: bold;
               color: #406C3F;
          }
          .primary_list_wrapper {
               display: flex;
               flex-direction: row;
               align-items: flex-start;
               flex-wrap: wrap;
          }    
          .category-select select { 
               margin: 0;
          }
          .blog_index_single_image[style*="placeholder-logo.jpg"] { 
               background-size: contain;
          }
          .single_post_title_header {
              font-size: 2.4rem;
              padding: 30px 0 20px;
              border-bottom: 1px solid #8E8E8E;
              margin: 0;
              font-weight: bold;
          }
          .primary_share_list {
              color: #999999;
              border-top: 1px solid #8E8E8E;
              margin-top: 30px;
              padding-top: 30px;
          }
          .primary_share_list h2 {
              text-transform: uppercase;
              display: inline-block;
              clear: both;
              padding: 0 0 10px;
              font-size: 2rem;
              color: #444444;
          }
          .primary_share_list i {
               font-size: 2.3rem;
               margin-right: 10px;
               cursor: pointer;
          }
          .primary_share_list i:hover {
               color: #406C3F;
          }
          .single_post_title_header {
              color: #406C3F;
              font-size: 2.4rem;
              letter-spacing: calc(1rem * 0.001 * 140);
              text-transform: uppercase;
          }
     /*End Styling - Desktop - Blog Assets */


     /*Start Styling - Desktop - Single Floorplan*/
          .primary_single_plan_gallery_container {
              display: flex;
              flex-direction: row;
              align-items: flex-start;
              flex-wrap: wrap;
              margin: 50px 0 0;
          }
          .primary_single_plan_img {
              max-width: calc(33.333% - 30px);
              margin: 0 15px 20px;
          }
          .primary_single_plan_img p {
              font-size: 2rem;
              line-height: calc(29 / 24);
              color: #444444;
              font-weight: bold;
          }
          .primary_elevation_gallery {
               display: flex;
               flex-direction: row;
               align-items: center;
               flex-wrap: wrap;
           }
     /*End Styling - Desktop - Single Floorplan*/
/* siteplan add 3/7/22 */
.comm_siteplan_key {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}
span.siteplan_key {
    height: 20px;
    width: 20px;
    border-radius: 1em;
    margin: 0 .25em 0 1.5em;
    display: inline-block;
}
span#comm_siteplan_img {
    position: relative;
    display: block;
    max-width: 1000px;
    text-align: left;
}
span#comm_siteplan_img > img {
     max-width: 100%;
     height: auto;
     width: auto;
}
.siteplan_point{
     position: absolute;
     width: 1px;
     height: 1px;
     border-radius: 1em;
}
.comm_site_listing {
    position: absolute;
    width: 300px;
    display: flex !important;
    flex-direction: column;
    background-color:#fff;
    box-shadow: 0 0 5px #ddd;
    padding:20px;
}
.comm_site_listing .primary_list_single_content_left h2 a{
	font-size: 2rem;
	text-align: center;
	display: block;
}
.comm_site_listing .primary_list_single_content_left h3{
	font-size: 1.2rem;
	text-align: center;
}
.comm_site_listing .primary_list_single_content_left{
	padding-left: 0 !important;
	width:100%!important;
}
.comm_site_listing .primary_list_single_content_right{
	padding-right: 0 !important;
	width:100% !important;

}
.comm_site_listing .primary_list_single_content_right h2{
	font-size: 1.4rem;
	margin-bottom: 15px;
}
.comm_site_listing .primary_list_single_content_left .primary_overview_info{
	margin-right: 5px !important;
}
.comm_site_listing .primary_list_single_content_left .primary_overview_info p{
	font-size: 1.2rem;
	text-align: center;
	justify-content: center;
}
.comm_site_listing .comm_listing_images{
	height: 150px;
}
.comm_site_close {
    font-size: 0;
    position: absolute;
    right: -5px;
    top: -5px;
    font-family: 'Font Awesome 5 Pro';
    display: inline-block !important;
    width: auto !important;
    color: #b4bc48;
    padding:3px;
    cursor: pointer;
    background:#070C5B;
    border-radius:16px;
    line-height: 16px;
    height:16px;
    width:20px;
}
.comm_site_close:before {
    content:"\f00d";
    font-size: 16px;
}

.comm_site_lot {
    position: absolute;
    background-color: #fff;
    z-index: 10;
    padding: 1em 1em 0;
}
.siteplan_point{
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
}
.siteplan_point[data-status=Available], .siteplan_point[data-status="Open Lot"] {

}
.siteplan_point[data-status="Under Contract"], .siteplan_point[data-status=Sold] {
     height: 8px;
     width: 8px;
     border: 1px solid;
}
.siteplan_key[data-status=Model], .siteplan_point[data-status="Model"] {
    border: 2px solid #b5be34 !important;
}
#comm_siteplan_logo {
     display: none;
     text-align: center;
}
#comm_siteplan_comm_title {
     display: none;
     text-align: center;
}
#comm_siteplan_comm_title h2{
    color: #001F5B;
    font-size: 44px;
    margin: 1em 0 0;
}
/* buy now page */

.page-template-page_buynow .transp_hero{
	height: 450px;
	max-height: 450px;
	overflow: hidden;
	position: relative;
}
.page-template-page_buynow .transp_hero img{
	position: absolute;
	top: -350px;
}
.page-template-page_buynow h1{
	font-size: 4em;
	color: #093052;
	text-align: center;
}
.page-template-page_buynow .transp_hero_content h2{
	background-color: #093052;
	color: #fff;
	text-transform: uppercase;
	font-size: 3.5em;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: 1em;
	padding-right: 1em;
	display: inline-block;
	margin-top: 200px;
}
.page-template-page_buynow .primary_content_wrapper{
	font-size: 2rem;
	margin-top: 3em;
}
.page-template-page_buynow .primary_content_wrapper h2{
	margin-bottom: 1em;
}
.page-template-page_buynow .primary_content_wrapper h3{
	margin-top: 2em;
	font-size: 1.8em;
}
.page-template-page_buynow .primary_content_wrapper li{
	list-style: none;
	margin-bottom: .5em;
}
.page-template-page_buynow .primary_content_wrapper li:before{
	background-color: #BED32E;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	content: ' ';
	margin-right: 1em;
}
.buynow_timeline_row{
	display: flex;
	flex-direction: row;
}
.buynow_timeline_mid{
	background: linear-gradient(#BED32E, #BED32E) no-repeat center/6px 100%;
	position: relative;
	text-align: center;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.buynow_timeline_mid:before{
	display: inline-block;
	width: 50px;
	border-radius: 50%;
	background-color: #BED32E;
	height: 50px;
	content: ' ';
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.buynow_timeline_row h3{
	font-size: 2em;
	color: #BED32E;
}
.buynow_timeline_row h4{
	font-size: 1.6em;

}
.buynow_timeline_row a.primary_bttn{

}
.comm_video_tour_container .primary_video_single {
     margin-bottom: 50px;
}
 .buying.steps figure {
      margin: 30px 0 10px;
      cursor: pointer;
 }
.buying.steps.readmore + .readmore_content {
    display: none;
}
.fancybox-content .readmore_content {
    font-size: 1.6rem;
    line-height: 1.4;
}
.readmore_content_fancybox .fancybox-content {
    max-width: 70vw;
    margin: 0 auto;
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
}
.buying.steps.readmore a[href="#"] {
  color: #0a3052;
  font-weight: bold;
}
.info_parent {
    display: none !important;
}
.rvadv_custom_ready_meta_image_map_show_points img {
    cursor: pointer;
}
.readmore_content_fancybox .fancybox-content h2 {
    font-size: 4.4rem;
    color: #53555A;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.4;
}
@media screen and (min-width: 1600px) {
     .grid-container{
          max-width: 1400px !important;
     }
}
@media screen and (min-width: 1400px) and  (max-width: 1599px) {
     .grid-container{
          max-width: 1400px !important;
     }
}
@media screen and (min-width: 1200px) and  (max-width: 1399px) {
     .community_map_content .primary_bttn_container a {
          font-size: 1.6rem;
          line-height: calc(28 / 18);
          font-weight: normal;
          padding: 10px 10px;
     }
     #footer_links ul li a {
          font-size: 1.6rem;
     }
     .transp_hero_content h2 + h3, .transp_hero_content h1 + h3 {
          margin-top: 30px;
     }
     .transp_hero_content * + .primary_bttn_container {
          margin-top: 80px;
     }
}
@media screen and (min-width: 1000px) and  (max-width: 1199px) {
     .transp_hero_content h2, .transp_hero_content h1 {
          font-size: 4rem;
     }
     #header_container nav ul li {
          margin: 0 0 0 20px;
     }
     .primary_collage_content h2 {
          font-size: 2.4rem;
     }
     .primary_collage_content h2 + p {
          margin-top: 10px;
          font-size: 1.6rem;
     }
     .community_map_content .primary_bttn_container a {
         font-size: 1.6rem;;
         padding: 10px 10px;
         text-align: center;
     }
     .button_banner h2 {
          font-size: 2rem;
     }
     #footer_links ul li a {
         font-size: 1.4rem;
         margin: 0 2.5px;
     }
     #footer_share {
         margin: 0 0 0 10px;
     }
     .sortpicker_option.button {
         padding: 10px 15px;
         margin: 0 15px;
     }
     .split_content_wrapper_content h3 {
          font-size: 1.6rem;
     }
     .blog_navigation #searchsubmit {
         font-size: 1.6rem;
         padding: 10px;
         margin-left: 20px;
     }
     .blog_navigation select {
         padding: 5px 45px 5px 5px;
     }
     .blog_navigation select, .blog_navigation input[type="text"] {
          font-size: 1.4rem;
     }
     .primary_subheader_wrapper .input_wrap select {
         min-width: 140px;
     }
     .community_map_filter_row {
          flex-wrap: wrap;
     }
     .community_map_filter_row .input_wrap {
         margin: 10px 5px !important;
     }
     body.page-template-page_available_homes .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
         height: 495px;
     }
     .transp_hero_content h2 + h3, .transp_hero_content h1 + h3 {
          font-size: 2rem;
          margin-top: 25px;
     }
     .transp_hero_content * + .primary_bttn_container {
          margin-top: 50px;
     }
}
@media screen and (min-width: 768px) and  (max-width: 999px) {
     .transp_hero_content h2, .transp_hero_content h1 {
          font-size: 3rem;
     }
     #header_container nav ul li {
          margin: 0 0 0 5px;
     }
     #header_container nav ul li a {
          padding: 10px 2px;
     }
     #header_container nav ul li a {
          font-size: 1.4rem;
     }
     #header_logo_container img {
          max-height: 60px;
     }
     .transp_hero_arrow {
          bottom: 20px;
     }
     .primary_collage_content h2 {
          font-size: 1.7rem;
     }
     .primary_collage_content h2 + p {
          margin-top: 10px;
          font-size: 1.4rem;
     }
     .primary_collage_content p + .primary_bttn {
         margin-top: 20px;
     }
     .primary_collage_content .primary_bttn {
          width: 200px;
     }
     .community_map_content .primary_bttn_container a {
         font-size: 1.6rem;;
         padding: 10px 10px;
         text-align: center;
     }
     .button_banner h2 {
          font-size: 1.8rem;
     }
     #footer_links ul li {
          margin-left: 5px;
     }
     #footer_links ul li a {
         font-size: 1.4rem;
         margin: 0 2.5px;
         letter-spacing: normal;
     }
     #footer_share {
         margin: 0 0 0 10px;
     }
     .sortpicker_option.button {
         padding: 10px;
         margin: 0 10px;
     }
     .split_content_wrapper_content h3 {
          font-size: 1.4rem;
          word-break: break-word;
     }
     .split_content_wrapper_content h3 a {
          line-height: 1.4;
     }
     .blog_navigation #searchsubmit {
         font-size: 1.6rem;
         padding: 10px;
         margin-left: 20px;
     }
     .blog_navigation select {
         padding: 5px 45px 5px 5px;
     }
     .blog_navigation select, .blog_navigation input[type="text"] {
          font-size: 1.4rem;
     }
     .community_map_filter_row {
          flex-wrap: wrap;
     }
     .community_map_filter_row .input_wrap {
         margin: 10px 5px;
     }
     body.page-template-page_available_homes .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
         height: 495px;
     }
     #footer_logo img {
         max-width: 75px;
     }
     #footer_share i {
         font-size: 1.5rem;
         color: #fff;
         margin: 0 2.5px;
     }
     .transp_hero_block_logo img {
          max-width: 200px; 
     }
     .transp_hero_content p {
         font-size: 1.4rem;
     }
     .transp_hero_content h2 + .primary_bttn_container, .transp_hero_content h1 + .primary_bttn_container, .transp_hero_content p + .primary_bttn_container {
         margin-top: 10px;
     }
     .primary_card_wrapper .primary_card_single_wrapper {
         width: 100%;
     }
     .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_container {
         display: flex;
         flex-direction: column;
     }
     .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_container .transp_hero_carousel_content,
     .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_container .transp_hero_carousel {
          width: 100%;
     }
     .transp_hero_carousel_content_description p {
          padding-top: 20px;
          padding-bottom: 20px;
     }
     #footer_copy {
          bottom: 0;
     }
     #footer_copy p, #footer_copy p a {
          font-size: 1.4rem;
     }
     .transp_hero_content h2 + h3, .transp_hero_content h1 + h3 {
          font-size: 2rem;
          margin-top: 25px;
     }
     .transp_hero_content * + .primary_bttn_container {
          margin-top: 50px;
     }
}
@media screen and (max-width: 767px) {
     img, iframe {
          max-width:100%;
     }
     #header {
         position: fixed;
         width: 100%;
         background-color: #fff;
         z-index: 10;
         top: 0;
         left: 0;
     }
     #mobile_header {
         height: 80px;
         background-color: #fff;
         display: flex;
         flex-direction: row;
         align-items: center;
     }
     #mobile_header_logo img {
          height: 60px;
     }
     #mobile_toggle {
         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: #093052;
         display: flex;
         flex-direction: row;
         align-items: center;
         justify-content: center;
         padding: 10px 0;
     }
     #mobile_toggle:before {
         content: "\f0c9";
         font-size: 43px;
     }   
     #mobile_toggle.toggled:before {
          content: "\f00d";
     }
     #header_menu {
       padding: 0;
       position: absolute;
       width: 100%;
       background-color: #093052;
       left: 0;
       display: none;
     }
     #header_menu ul {
       margin: 0;
       padding: 0;
       float: none;
       text-align: center;
     }
     #header nav li {
       list-style-type: none;
       display: block;
       border-top: 1px solid #fff;
     }
     #header nav li a{
       border-bottom: none !important;
     }
     #header nav a {
       display: block;
       padding: 1em 0;

     }
     #header_container > .grid-container {
          height: auto;
     }
     #header_logo_container {
          display: none;
     }
     #header_container nav > div {
         display: block;
     }
     #header_container nav ul {
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center;
     }
     #header_container nav ul li {
         display: block;
         position: relative;
         margin: 0;
         width: 100%;
     }
     #header_container nav ul li a {
         color: #fff;
         padding: 10px 0;
     }
     #header_container nav ul li ul, #header.transp_header #header_container nav ul li ul {
          display: block;
          position: relative;
          background-color: transparent;
          border: none;
          padding: 0 15px;
     }
     #header_container nav ul li ul li {
         white-space: normal;
         text-align: center;
         text-decoration: underline;
         border: none;
         padding: 0;
     }
     #header_container nav ul li ul li a {
          padding: 0 0 20px;
          font-size: 1.4rem;
     }
     .header_buffer, #header.transp_header + .header_buffer {
         height: 80px;
     }
     .transp_hero_content .grid-container, .mobile-grid-parent {
         padding: 0 !important;
     }
     .community_map_content .primary_bttn_container a {
          width: 100%;
          text-align: center;
          margin: 0 0 2rem;
     }
     .transp_hero_content p {
          color: #444444;
     }


     /*Start Footer Styles -  Mobile*/
          #footer_logo{
               display: none;
          }
          #footer_links li{
          	display: block;
          	width: 100%;
          }
          #footer_share {
              margin: 0 0 20px;
          }
     /*End Footer Styles -  Mobile*/

     /*Start Hero Styles -  Mobile*/
          .transp_hero_content {
               position: relative;
          }
          .transp_hero_content h2, .transp_hero_content h1 {
              color: #093052;
              font-size: 3.2rem;
              text-shadow: none;
              line-height: 1.1em;
          } 
          .transp_hero_content h2, .transp_hero_content h1, .transp_hero_content h2.text_centered, .transp_hero_content h1.text_centered {
               margin:.5em auto;   
          }
          .transp_hero_content h2 + h3, .transp_hero_content h1 + h3 {
              margin-top: 20px;
          }
          .transp_hero_content h3 {
              color: #093052;
          }
          .transp_hero_content * + .primary_bttn_container {
               margin-top: 25px;
               row-gap: 10px;
               display: flex;
               flex-direction: row;
               flex-wrap: wrap;
               justify-content: center;
          }
          .transp_hero_content .primary_bttn {
              padding: 10px;
              margin: 0 5px !important;
              background-color: #bed32e !important;
              color: #093052 !important;
          }
          .transp_hero_arrow {
               display: none;
          }
          .transp_hero_content h2 + .primary_bttn_container, .transp_hero_content h1 + .primary_bttn_container, .transp_hero_content p + .primary_bttn_container {
               margin-top: 10px;
               margin-bottom: 20px;
          }
          .transp_hero_content .primary_bttn + .primary_bttn {
               margin-top: 0;
          }
          .primary_collage_wrapper {
               display: flex;
          }

          body.page-template-page_floorplans .transp_hero_content, 
          body.page-template-page_we_build .transp_hero_content, 
          body.page-template-page_about .transp_hero_content,
          body.page-template-page_contact .transp_hero_content,
          body.page-template-page_photo_gallery .transp_hero_content,
          body.page-template-page_properties .transp_hero_content,
          .available_homes_hero_wrapper.transp_hero_wrapper .transp_hero_content,
          body.blog .transp_hero_content {
               position: absolute;
          }
          body.page-template-page_floorplans .transp_hero_content h2, body.page-template-page_floorplans .transp_hero_content h1,
          body.page-template-page_we_build .transp_hero_content h2, body.page-template-page_we_build .transp_hero_content h1,
          body.page-template-page_about .transp_hero_content h2, body.page-template-page_about .transp_hero_content h1, 
          body.page-template-page_contact .transp_hero_content h2, body.page-template-page_contact .transp_hero_content h1,
          body.page-template-page_photo_gallery .transp_hero_content h2, body.page-template-page_photo_gallery .transp_hero_content h1,
          body.page-template-page_properties .transp_hero_content h2, body.page-template-page_properties .transp_hero_content h1,
          .available_homes_hero_wrapper.transp_hero_wrapper h2, .available_homes_hero_wrapper.transp_hero_wrapper h1 ,
          body.blog .transp_hero_content h2, body.blog .transp_hero_content h1 {
              color: #fff;
              font-size: 2.7rem;
              line-height: 1.25;
          } 
          body.single-rvadv_communities .transp_hero_wrapper {
              flex-direction: column-reverse;
              display: flex;
          }
          .transp_hero_block_content {
               position: relative;
               padding: 10px !important;
          }
          .transp_hero_block_logo + h2 {
               display: none;
          }
          .transp_hero_block_content h3 {
              font-size: 1.7rem;
              margin: 15px 0;
          }
          body.single-rvadv_properties .transp_hero_carousel_title h1,
          body.single-rvadv_floorplans .transp_hero_carousel_title h1,
          .single_listing_wrapper.transp_hero_wrapper .transp_hero_carousel_title h1 {
              line-height: 1;
              flex-direction: column;
              text-align: center;
          }
          body.single-rvadv_properties .transp_hero_carousel_title h1, body.single-rvadv_properties .transp_hero_carousel_title h2, 
          body.single-rvadv_floorplans .transp_hero_carousel_title h1, body.single-rvadv_floorplans .transp_hero_carousel_title h2,
          .single_listing_wrapper.transp_hero_wrapper .transp_hero_carousel_title h1, .single_listing_wrapper.transp_hero_wrapper .transp_hero_carousel_title h2 {
               line-height: 1.25;
               font-size: 2.4rem;
          }
          .transp_hero_carousel_title h1 span, .transp_hero_carousel_title h2 span {
               margin: 10px 0 0;
          }
          .transp_hero_carousel_title h1 span, .transp_hero_carousel_title h2 span,
          .transp_hero_carousel_title h1 span small, .transp_hero_carousel_title h2 span small {
               font-size: 1.7rem;
          }
          .transp_hero_carousel_title h1 span small, .transp_hero_carousel_title h2 span small { 
               line-height: 1.25;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero {
              position: relative;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_grid {
               margin-top: 0;
               display: flex;
               flex-direction: column;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_grid .transp_hero_carousel_title {
               order: 1;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_grid .transp_hero_carousel_container {
               order: 3;
          }
          .primary_carousel_hero.transp_hero_wrapper .transp_hero_carousel_grid .transp_hero_carousel_mobile_feat {
               order: 2;
          }
          .single_listing_wrapper .transp_hero_carousel_grid {

          }
          .transp_hero_carousel_content + .transp_hero_carousel {
              margin-top: 20px;
          }
          .transp_hero_block_content_wrapper + .transp_hero {
               position: relative;
          }
          .transp_hero_carousel {
               padding-left: 0 !important;
               padding-right: 0 !important;
          }
     /*End Hero Styles -  Mobile*/


     /*Start Styling - Mobile - Collage Styles*/
          .primary_collage_wrapper {
               display: flex;
               flex-direction: column;
          }
          .primary_collage_content, .primary_collage_content.grid-parent {
              padding: 10px 10px 20px;
              height: auto;
          }
          .primary_collage_content h2 {
               line-height:1.1em;
               margin:.5em auto;    
          }
          .primary_collage_content h2 + p {
              margin-top: 0px;
          }
          .primary_collage_content p + .primary_bttn {
              margin-top: 25px;
          }
     /*End Styling - Mobile - Collage Styles*/

     /*Start Styling - Mobile - primary_subheader Styles*/
          .primary_subheader_wrapper {
              top: 0;
          }
          .primary_subheader_toggle p {
              color: #fff;
              font-size: 1.8rem;
          }
          body.page-template-page_floorplans .primary_subheader_wrapper, body.page-template-page_available_homes .primary_subheader_wrapper {
               padding: 0px 2px 0px 2px !important;
          }
          .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
               height: 130px !important;
          }
          body.single-rvadv_communities .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
              height: 120px !important;
          }
     /*Start Styling - Mobile - primary_subheader Styles*/

     /*Start Styling - Mobile - Primary Card Styles*/
          .primary_card_single {
               flex-direction: column;
          }
          .primary_card_single_content {
              padding: 15px 10px !important;
          }
          .primary_card_single_info {
               margin-top: 20px;
          }
          .primary_card_single_image {
               min-height:225px;
               background-color:#F4F4F4;
          }
     /*End Styling - Mobile - Primary Card Styles*/

     /*Start Styling - Mobile - Buttoned Banner Styles*/
          .button_banner {
               flex-direction: column;
               margin-top: 20px;
          }
          .button_banner h2 {
               font-size: 2.4rem;
               text-align: center;
               line-height: 1.1em;
          }
          .button_banner > * ~ * {
              margin-left: 0px;
          }
          .button_banner .secondary_bttn {
               padding: 10px;
          }
          .footer_banner.button_banner {
              margin: 10px 0 40px;
          }
          body.single-rvadv_floorplans_adv .split_content_wrapper + .button_banner, body.page-template-page_available_homes .split_content_wrapper + .button_banner {
              margin-top: 10px;
              margin-bottom: 40px;
          }
     /*End Styling - Mobile - Buttoned Banner Styles*/

     /*Start Styling - Mobile - Community Map Styles*/
          .community_map_wrapper { 
               flex-direction: column;
               margin-top: 40px;
          }
          .mobile_reverse.community_map_wrapper {
               flex-direction: column-reverse;
          }
     /*End Styling - Mobile - Community Map Styles*/

     /*Start Styling - Desktop - Community Map Styles*/
          img.community_map_logo {
               max-width: 250px;
               max-height: 160px;
               display: block;
          }

     /*Start Styling - Mobile - Split Content Section Styles*/
          .split_content_wrapper {
              flex-direction: column;
              margin-top: 40px;
          }
          .flex_centered.split_content_wrapper {
              align-items: center;
          }
          .comm_split_content.split_content_wrapper {
               margin-bottom: 40px;
          }
          .contact_split.split_content_wrapper h3 a {
               flex-direction: column;
          }
          .contact_split.split_content_wrapper h3 i {
               display: none;
          }
          .mobile_reverse.split_content_wrapper {
               flex-direction: column-reverse;
          }
          .split_content_wrapper_content {
               max-width: 100%;
               margin: 0;
               line-height: 1.1em;
          }
          .contact_split.split_content_wrapper {
               flex-direction: column;
          }
          .contact_split .split_content_wrapper_content {
              margin-bottom: 30px;
          }
          .contact_split.split_content_wrapper h2 {
               margin: 0;
          }
          body.single-rvadv_properties .split_content_wrapper_content {
              margin: 0 0 20px;
              max-width: calc(100% - 20px);
          }
          .split_content_wrapper_content + .split_content_wrapper_content:before {
               display: none;
          }
          .split_content_wrapper_content h2, .contact_split.split_content_wrapper h2 {
               line-height: 1.1em;
          }
     /*End Styling - Mobile - Split Content Section Styles*/


     /*Start Styling - Mobile - Photo Gallery Styles*/
          .rvadv-draggable-gallery-img {
              max-width: calc(100% - 20px);
              margin: 10px 10px 20px;
          }
          #rvadv_sortpicker {
               flex-direction: column;
               padding: 7.5px 0;
          }
          .sortpicker_option.button {
              padding: 10px 25px;
              margin: 10px 30px;
              width: calc(100% - 100px);
              text-align: center;
          }
     /*End Styling - Mobile - Photo Gallery Styles*/


     /*Start Styling - Mobile - Blog Assets */
          .blog_index_single_content p {
               line-height: calc(25 / 17);
          }
          .blog_navigation{
               flex-direction: column;
          }
          form#searchform div {
               flex-direction: column;
          }
          form#searchform div input {
               margin-top: 10px;
          }
          .blog_navigation #searchsubmit {
               margin-left: 0;
               margin-top: 10px;
          }
          .blog_index_single_wrapper {
               flex-direction: column;
          }
          .blog_index_single_content {
              padding: 20px !important;
          }
          .blog_content_section p { 
               font-size:1.7rem;
               line-height: calc(25 / 17);
          }
          .single_post_feat_image {
               padding: 0;
          }
     /*End Styling - Mobile - Blog Assets */




     .input_wrap {
       padding: 0;
     }
     .primary_bttn_container{
          flex-direction: column;
     }
     .primary_bttn_container > *:first-child {
          margin: 0 0 2rem;
     }
     .primary_bttn_container > * {
          margin: 2rem 0;
     }
     .primary_single_plan_img {
         max-width: calc(33.333% - 3px);
         margin: 0 0 20px;
     }

     .buying.steps figure {
          margin: 30px 0 10px
     }
     .buying.steps .wp-block-media-text__content {
          padding: 0;
     }
     .readmore_content_fancybox .fancybox-content {
          max-width: 80vw;
          margin: 0 auto;
          display: inline-block;
     }
     .readmore_content_fancybox .fancybox-content h2 {
          font-size: 3.4rem;
     }
}
@media screen and (max-width: 400px) {
     .transp_hero_block_logo img {
          max-width: 100%;
     }
}









/*Start Styling for Gallery Carousel*/
     .selected_photo_wrapper {
         height: 50vh;
         overflow: hidden;
         display: flex;
         flex-direction: row;
         align-items: center;
         justify-content: center;
         margin: 0 0 25px;
     }
     .selected_photo_wrapper img {
         cursor: pointer;
     }
     .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: #707070;
         visibility: hidden;
     }
     .selected_photo_nav div{
          visibility: visible;
          cursor: pointer;
          display: none;
     }
     .selected_photo_nav div i {
          font-weight: 400;
     }
     .selected_photo_nav div:hover{
          color: #231F20;
     }
     .selected_photo_nav_prev {
         margin: 0 auto 0 0;
         padding: 0 2rem;
         position: relative;
         right: 2.3rem;
     }
     .selected_photo_nav_next {
         margin: 0 0 0 auto;
         padding: 0 2rem;
         position: relative;
         left: 2.3rem;
     }
     .selected_photo.modaled {
         position: fixed;
         width: 100%;
         height: 100%;
         top: 0;
         left: 0;
         z-index: 20;
     }
     .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;
         width: 60% !important;
         margin: 0 20% !important;
         top: 15% !important;
         left: 0 !important;
         position: fixed !important;
         cursor: pointer !important;
     }
     .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 {
         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: #D2BE77;
     }
     .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 #fff;
         display: none;
         cursor: pointer;
     }
     .photo_carousel_single:after {
         content: " ";
         /*display: block;*/
         padding-bottom: 100%;
         display: none;
     }
     .owl-item .photo_carousel_single {
          display: block;
     }

     .photo_carousel_single {
         text-align: center;
         background-color: #efefef;
     }
     .owl-item .photo_carousel_single img {
         margin: 0 auto;
         display: inline-block !important;
         max-height: 10rem;
         max-width: 100%;
         width: 100% !important;
     }
     .photo_carousel.owl-carousel {
         padding: 0 50px;
     }
     .photo_carousel.owl-carousel {
         padding: 0 50px;
     }
     .photo_carousel.owl-carousel .owl-controls, .photo_carousel.owl-carousel .owl-nav {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         visibility: hidden;
     }
     .photo_carousel.owl-carousel .owl-nav {
          display: flex;
          flex-direction: row;
          align-items: center;
     }
     .photo_carousel.owl-carousel .owl-nav div {
          height: 100%;
          display: flex;
          flex-direction: row;
          align-content: center;
          justify-content: center;
          width: 40px;
          background-color: #999999;
          visibility: visible;
          color: #fff;
     }
     .photo_carousel.owl-carousel .owl-nav div i {
         height: auto;
         font-size: 3rem;
         line-height: 1;
         display: flex;
         flex-direction: row;
         align-items: center;
         justify-content: center;
         font-weight: 400;
     }
     .photo_carousel.owl-carousel .owl-nav div.owl-next {
         margin: 0 0 0 auto;
     }
     @media screen and (max-width: 1600px) {
          .selected_photo_wrapper img {
              cursor: pointer;
              max-width: calc(100% - 10rem);
          }
     }
     @media screen and (min-width: 1400px) and (max-width: 1599px) {
          .selected_photo_wrapper img {
              cursor: pointer;
              max-width: calc(100% - 10rem);
          }
     }
     @media screen and (min-width: 1200px) and (max-width: 1399px) {
          .selected_photo_wrapper img {
              cursor: pointer;
              max-width: calc(100% - 10rem);
          }
     }
     @media screen and (min-width: 1000px) and (max-width: 1199px) {
          .selected_photo.modaled .selected_photo_wrapper {
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .selected_photo.modaled .selected_photo_wrapper img {
               top: 0% !important;
               position: relative !important;
          }
          .selected_photo_wrapper img {
              cursor: pointer;
              max-width: calc(100% - 10rem);
          }
     }
     @media screen and (min-width: 768px) and (max-width: 999px) {
          .selected_photo.modaled .selected_photo_wrapper {
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .selected_photo.modaled .selected_photo_wrapper img {
               top: 0% !important;
               position: relative !important;
          }
     }
     @media screen and (max-width: 767px) {
          .photo_carousel_single {
               display: block;
               border-right: none;
          }
          .photo_carousel_container .owl-controls {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              visibility: hidden;
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
          }  
          .photo_carousel_container .owl-nav {
              display: block;
              width: 100%;
          }       
          .photo_carousel_container .owl-nav div {
              visibility: visible;
              display: inline-flex;
              font-size: 24px;
              color: #fff;
          }
          .photo_carousel_container .owl-nav div:hover {         
              color: #fff;
          }  
          .photo_carousel_container .owl-nav .owl-next {
              float: right;
          }  
          .selected_photo.modaled .selected_photo_wrapper {
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .selected_photo.modaled .selected_photo_wrapper img {
               top: 0% !important;
               position: relative !important;
          }
          .owl-item .photo_carousel_single img {
              margin: 0 auto;
              display: inline-block !important;
              max-height: 25rem;
              max-width: 100%;
              width: auto !important;
          }
          .photo_carousel.owl-carousel {
               padding: 0;
          }
          .photo_carousel.owl-carousel .owl-nav div { 
               background-color: transparent;
          }
     }
     
/*End Styling for Gallery Carousel*/



     /*Start Styling - Filters + Fixed Subheader */
          .primary_subheader_wrapper {
               padding: 10px 2px 10px 2px;
               position: relative;
               width: 100%;
               background-color: #093052;
               z-index: 5;
          }
          body.page-template-page_floorplans .primary_subheader_wrapper, body.page-template-page_available_homes .primary_subheader_wrapper{
               padding: 25px 2px 25px 2px;
          }          
          .primary_subheader_wrapper.fixed_subheader {
               position: fixed;
               top: 100px;
               left: 0;
          }
          .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
               height: 260px;
          }
          body.single-rvadv_communities .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
              height: 120px;
          }
          body.admin-bar .primary_subheader_wrapper.fixed_subheader {
               top: 132px;
          }
          body.admin-bar .primary_subheader_wrapper.fixed_subheader + .primary_subheader_wrapper_buffer {
               height: 290px;
          }
          .community_map_filter_row {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          body.scrolled .primary_subheader_wrapper, body #communities_page_wrap .primary_subheader_wrapper{
              top: 87px;
          }
          .primary_subheader_wrapper {
               display: flex;
               flex-direction: column;
          }
          .primary_subheader_wrapper .input_wrap input, .primary_subheader_wrapper .input_wrap select {
               margin: 0;
          }
          .primary_subheader_wrapper .input_wrap p {
               margin: 8px;
          }
          .primary_subheader_wrapper .input_wrap {
               display: inline-block;
               position: relative;
               width: 100%;
               margin: 4px;
          }
          .input_wrap.map_filter_text_wrapper input {
              padding: 8px 16px;
              min-width: 450px;
              font-size: 15px;
              line-height: 142%;
          }
          .primary_subheader_wrapper .input_wrap select {
               min-width: 160px;
               width: fit-content;
               font-size: 16px;
               padding: 8px 16px;
               line-height: 142%;
          }
          #filter_autobox {
              height: auto;
              width: 250px;
              background: #fff;
              border: solid 1px #333;
              top: 30px;
              left: 0;
              color: #000;
              padding: 0 1em 1em;
              display: none;
              position: absolute;
              z-index: 100;
          }
          #filter_autobox h2 {
              font-size: 1em;
              font-weight: bold;
              margin-top: .5em;
              margin-bottom: .5em;
          }
          #filter_autobox ul {
              margin: 0;
              padding: 0;
          }
          #filter_autobox ul li {
              font-size: 1.2em;
              padding-left: 15px;
              list-style-type: none;
          }
          .map_filter_hidden{
               position: relative;
          }
          .map_filter_hidden ul {
              display: none;
              position: absolute;
              margin: 0;
              padding: 20px;
              background-color: #D3D3D3;
              list-style-type: none;
              left: 0;
          }
          .map_filter_hidden:hover{
               color: #021d49;
               background-color: #D3D3D3;
               -webkit-transition: all .3s ease-out;
          }
          .map_filter_hidden:hover ul {
              display: block;
              -webkit-transition: all .3s ease-out;
          }
          .primary_subheader_wrapper .input_wrap.map_filter_hidden select {
              width: auto;
              min-width: 200px;
          }
          .community_map_filter_row .submit_wrap input {
              border: 2px solid #093052;
              border-radius: 0;
              font-weight: normal;
              font-size: 1.4rem;
              padding: 13px 24px;
              color: #093052 !important;
              margin: 0;
              background-color: #BED32E;
              flex-shrink: 0;
              font-weight: bold;
              border-radius: 6px;
          }
          .community_map_filter_row .submit_wrap input:hover {
               background-color: #e3f379;
          }
          .community_map_filter_wrapper.primary_subheader_wrapper .list_sort_display_clear {
              color: #BED32E;
              text-align: center;
              line-height: 1.2;
              margin: 0 10px;
              background-color: transparent;
              font-size: 2.4rem;
              flex-shrink: 0;
              font-weight: 300;
          }
          .plan_sort_wrapper.list_sort_wrapper {
              margin-top: 50px;
          }
          .primary_subheader_block_toggle {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          .primary_subheader_block_toggle > * {
               margin: 0 5px;
          }
          .primary_subheader_menu {
              text-align: center;
              padding: 15px 0;
          }
          .primary_subheader_menu a {
              color: #fff;
              font-size: 1.8rem;
              display: inline-flex;
              flex-direction: row;
              align-items: center;
              margin: 0 15px;
              font-weight: 500;
              text-transform: uppercase;
              position: relative;
          }
          .primary_subheader_menu a:hover{
          	color:#BED52C;
          }
          .primary_subheader_menu a:nth-child(n + 2):before {
              content: "";
              position: absolute;
              width: 1px;
              height: 100%;
              background-color: #fff;
              left: -15px;
              top: 0;
          }
          .primary_subheader_menu a i {
               font-size: 2.5rem;
               padding-right: 15px;
          }
          .list_display {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              flex-wrap: wrap;
          }
          @media screen and (min-width: 1000px) and  (max-width: 1199px) {
               .primary_subheader_wrapper .input_wrap select {
                   min-width: 140px;
                   width: 100%;
               }
          }
          @media screen and (min-width: 768px) and  (max-width: 999px) {
               .primary_subheader_wrapper .input_wrap select {
                   min-width: 140px;
                   width: 100%;
               }
               .primary_subheader_menu a {
                    margin: 0 10px;
               }
               .split_content_wrapper {
                   display: block;
               }
               .split_content_wrapper .split_content_wrapper_content, .split_content_wrapper .split_content_wrapper_image {
                   width: 100%;
                   max-width: calc(100% - 50px);
               }
          }
          @media screen and (max-width: 767px) {
               .primary_subheader_wrapper {
                   top: 0px;
               }
               .primary_subheader_container{
                    display: none;
                    padding: 10px 0;
               }
               .primary_subheader_toggle p {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }

               .primary_subheader_toggle p i {
                   margin: 0 0 0 auto;
                   font-size: 24px;
               }
               .community_map_filter.list_sort_display_filter {
                   padding: 0 !important;
               }
               .community_map_filter .input_wrap {
                   margin: 0 5px 10px;
                    padding: 0;
               }
               .community_map_filter .input_wrap input {
                    font-size: 13px;
                    padding: 15px 10px;
               }
               .community_map_filter select{
                    padding: 10px;
               }
               .primary_subheader_wrapper .input_wrap input:not(.map_filter_text), .primary_subheader_wrapper .input_wrap select:not(.map_filter_builder){
                    width: 100%;
               }
               .map_filter_hidden p{
                    display: none;
               }
               .map_filter_hidden ul {
                   display: flex;
                   position: relative;
                   flex-direction: row;
                   align-items: center;
                   padding: 0;
                   background-color: transparent;
               }
               .primary_subheader_wrapper .input_wrap.map_filter_hidden select {
                   width: auto;
                   min-width: 120px;
                   margin: 5px;
               }
               .community_map_filter_row .submit_wrap input {
                    margin: 10px 0 ;
               }
               .community_map_filter_wrapper.primary_subheader_wrapper .list_sort_display_clear {
                    margin: 5px 0 5px;
               }
               .community_map_filter_row {
                    flex-direction: column;
               }
               .primary_subheader_block_toggle > * {
                    margin: 0 0 15px;
                    display: block;
                    text-align: center;
               }
               .primary_subheader_wrapper.fixed_subheader {
                    top: 80px;
               }
               .plan_sort_wrapper.list_sort_wrapper {
                    margin-top: 25px;
               }
               .primary_subheader_menu a {
                   font-size: 1.8rem;
                   display: flex;
                   margin: 0 0 20px;
               }
               .list_sort_display_clear br:after {
                   content: " ";
               }
               .list_sort_display_clear br {
                   content: " ";
               }
          }
     /*End Styling - Filters + Fixed Subheader */






     /*Start My Home Community Styles*/
          .primary_content_wrapper .grid-container h1:first-child, .primary_content_wrapper .grid-container h2, h2.primary_title {
              font-size: 4.4rem;
              color: #53555A;
              font-weight: 600;
          }
          h2.primary_title {
              margin: 0 0 50px;
          }
          .secondary_title{
               font-size: 5.4rem;
               font-weight: bold;
               line-height: calc(75 / 54);
               color: #093052;
          }
          h2.tertiary_title {
               margin: 50px 0 25px;
           }
          .primary_content_wrapper .grid-container h1:first-child {
               margin: 7rem 0;
          }
          .primary_content_wrapper .grid-container p {
               font-size: 2.8rem;
               line-height: calc(45 / 28);
               font-weight: 300;
          }

          /*Start Styling - Cards - Desktop*/
               .primary_featured_blog_container {
                    display: flex;
                    flex-direction: row;
                    align-items: stretch;
                    padding: 50px 0;
               }
               .primary_featured_blog_single {
                   display: block;
                   float: left;
                   width: calc(33.3334% - 3px);
                   margin: 0;
                   color: #fff;
                   position: relative;
               }
               .primary_featured_blog_single > a {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
               }
               .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;
                   position: relative;
                   z-index: 2;
                   bottom: 54px;
                   background-color: rgba(9,43,82,.8);
               }
               .primary_featured_blog_single_content h2 {
                   font-size: 2.4rem;
                   font-weight: bold;
                   margin: 0 auto;
                   white-space: nowrap;
                   overflow: hidden;
                   max-width: 100%;
                   position: relative;
                   padding: 0 10px 10px;
               }
               .primary_featured_blog_single_content h2 a {
                    color: #fff;
                    font-size: 2.4rem;
                    font-weight: bold;
               }
               .primary_featured_blog_single_content h2:after {
                   content: "";
                   width: 100%;
                   position: absolute;
                   height: 2px;
                   background-color: #BED32E;
                   bottom: 0;
                   left: 0;
               }
               .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;
               }
          /*End Styling - Cards - Desktop*/

          /*Start Styling - Primary Image Block - Desktop*/
               .primary_image_block {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
               }
               .primary_image_block img {
                   display: block;
                   width: 100%;
                   height: auto;
               }
               .primary_image_block_link {
                   position: absolute;
                   text-align: center;
                   background-color: rgb(9 48 83 / 80%);
                   padding: 15px 30px;
               }
               .primary_image_block_link h2 {
                    color: #fff;
                    font-size: 2.4rem;
                    font-weight: bold;
               }
               .primary_image_block_link p {
                    font-weight: 600;
                    font-size: 1.4rem;
                    text-transform: uppercase;
                    color: #BED32E;
               }
               .primary_image_block_link > a:not(.primary_bttn) {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
               }
               .primary_image_block > .primary_bttn {
                    position: absolute;
                    color: #262626;
                    font-size: 2.4rem;
                    font-weight: bold;
                    text-transform: none;
               }
               .primary_image_block > .primary_bttn:hover {
                    color: #fff;
               }
               .primary_contact_container {
                   padding: 50px 0;
               }
               .primary_contact_container h2 {
                    font-size: 4.4rem;
                    font-weight: 600;
                    color: #53555A;
               }
               .input_wrap input, .input_wrap select, .input_wrap textarea {
                    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
                    border-radius: 4px;
               }
          /*End Styling - Primary Image Block - Desktop*/

          /*Start Styling - Primary Overview - Desktop*/
               .primary_overview {
                   padding-bottom: 50px;
                   margin-bottom: 50px;
                   border-bottom: 2px solid #707070;
               }
               .primary_overview h2 {
                   font-size: 5.4rem;
                   padding: 45px 0;
                   font-weight: 700;
                   color: #093052;
               }
               .primary_overview h3 {
                   font-size: 2.4rem;
                   font-weight: 700;
                   color: #093052;
                   margin-bottom: 35px;
               }
               .primary_overview_info {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   border-top: 1px solid #707070;
                   border-bottom: 1px solid #707070;
                   padding: 15px;
               }
               .primary_overview_info p {
                   font-size: 1.8rem;
                   font-weight: bold;
                   color: #53555A;
                   margin: 5px 18px;
                   line-height: calc(27/18);
                   position: relative;
               }
               .primary_overview_info p + p:before {
                   content: "";
                   position: absolute;
                   width: 1px;
                   height: 100%;
                   background-color: #444444;
                   left: -18px;
                   top: 0;
               }
               .secondary_list_single_info_wrapper .primary_overview_info {
                    flex-wrap: wrap;
                    border: none;
               }
               .secondary_list_single_info_wrapper .primary_overview_info p {
                   margin: 5px;
                   width: calc(33% - 20px);
                   padding: 0 5px;
               }
               .secondary_list_single_info_wrapper .primary_overview_info p + p:before {
                    flex-wrap: wrap;
                    left: -20px;
               }
               .secondary_list_single_info_wrapper .primary_overview_info p:nth-child(n + 4) {
                   width: 100%;
                   text-align: center;
               }
               .secondary_list_single_info_wrapper .primary_overview_info p:nth-child(n + 4):before {
                    display: none;
               }
               .secondary_list_single_info_wrapper .primary_overview_info p i {
                   margin-right: 5px;
               }
               .primary_list_single_content_left .primary_overview_info {
                   display: inline-flex;
                   align-items: flex-start;
                   border: none;
                   padding: 15px 0;
               }
               .primary_list_single_content_left .primary_overview_info p:first-child {
                    margin-left: 0;
               }
               .primary_list_single_content_left .primary_overview_info p i{
                    margin-right: 10px;
               }
               .primary_overview_content {
                    margin: 40px 0;
               }
               .primary_overview_content p {
                   font-size: 1.8rem;
                   font-weight: 300;
                   line-height: calc(27/18);
               }
               .primary_video_container {
                   padding: 50px 0;
               }
               .primary_video_single iframe {
                   width: 100%;
                   height: 600px;
               }
               .secondary_list_single {
                   box-shadow: 0 3px 6px rgba(0,0,0,.2);
                   margin-bottom: 50px;
                   max-width: calc(33.333% - 20px);
                   margin: 0 10px 20px;
               }
               .secondary_list_single_image {
                   width: 100%;
                   height: min(350px, 64vw);
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   position: relative;
               }
               .secondary_list_single_image a {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
               }
               .secondary_list_single_title h2 {
                   background-color: #093052;
                   color: #fff;
                   font-size: 2.4rem;
                   padding: 15px;
                   line-height: calc(35 / 24);
                   margin: 0;
               }
               .secondary_list_single_subtitle {
                   font-size: 2.4rem;
                   padding: 30px 0 10px;
                   font-weight: bold;
                   color: #53555A;
               }
               .secondary_list_single_button {
                   padding-bottom: 20px;
               }
               .primary_list_single_image {
                   width: 300px;
                   height: 200px;
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   flex-shrink: 0;
                   position: relative;
               }
               .primary_list_single_image a {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
               }
               .primary_list_single.list_sort_single {
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
                   padding: 30px 0 30px 30px;
                   box-shadow: 0 3px 6px #707070cc;
                   margin-bottom: 35px;
               }
               .primary_list_single_content_left {
                   padding: 0 0 0 35px;
               }
               .primary_list_single_content_left h2 {
                   margin: 10px 0 20px;
               }
               .primary_list_single_content_left h2 a {
                   color: #093052;
                   font-size: 4.4rem;
                   font-weight: 600;
               }
               .primary_list_single_content_left h3 {
                    font-size: 2.4rem;
                    font-weight: bold;
                    line-height: calc(35 / 24);
                    color: #53555A;
               }
               .primary_list_single_content_left h3 br{
               	 display:none;
               }
               .primary_list_single_content_right h2 {
                   font-size: 2.4rem;
                   color: #093052;
                   text-align: center;
                   width: 100%;
                   background-color: #F2F2F2;
                   padding: 25px 0;
                   font-weight: bold;
                   margin-bottom: 50px;
               }
               .secondary_bg {
                    background-color: #093052;
               }
               .secondary_bg h2.primary_title {
                    color: #fff;    
               }
               .primary_gallery_slide {
                   background-repeat: no-repeat;
                   background-size: cover;
                   height: 275px;
                   max-width: calc(25% - 20px);
                   margin: 10px;
               }
               .primary_padding {
                    padding: 50px 0;
               }
               .primary_contact_info_cards .grid-container {
                   display: flex;
                   flex-direction: row;
                   align-items: stretch;
                   justify-content: center;
               }
               .primary_contact_info_card_single {
                    box-shadow: 0 3px 6px #707070cc;
                    max-width: calc(355px - 20px);
                    margin: 0 10px;
                    padding: 45px 0;
               }
               .primary_contact_info_card_single > i {
                   font-size: 4.4rem;
                   color: #093052;
               }
               .primary_contact_info_card_single h2 {
                    font-size: 2.4rem;
                    font-weight: bold;
                    color: #093052;
               }
               .primary_contact_info_card_single p {
                    font-size: 1.8rem;
                    color: #53555A;
                    font-weight: 600;
                    line-height: calc(27 / 18);
                    margin: 0;
               }
               .primary_contact_info_card_single p + p {
                    margin-top: 10px;
               }
               .primary_contact_info_card_single > i + h2, .primary_contact_info_card_single > i + h2 + p  {
                    margin-top: 25px;
               }
               .primary_contact_info_card_single > i ~ p + a {
                    color: #093052;
                    font-size: 1.8rem;
                    margin-top: 40px;
                    display: inline-block;
                    font-weight: 600;
               }
               .primary_contact_info_card_single > i ~ p + a i, .flexed.primary_contact_info_card_single > i + div h3 i {
                   margin-left: 30px;
               }
               .flexed.primary_contact_info_card_single { 
                    max-width: calc(400px - 20px);
               }
               .flexed.primary_contact_info_card_single > i + div {
                   margin-left: 15px;
               }
               .flexed.primary_contact_info_card_single > i + div h3, .flexed.primary_contact_info_card_single > i + div h4, .flexed.primary_contact_info_card_single > i + div h3 a, .flexed.primary_contact_info_card_single > i + div h4 a {
                    font-size: 1.8rem;
                    color: #53555A;
               }

               .primary_elevation_gallery_single p {
                   font-size: 2.4rem;
                   color: #093052;
                   font-weight: bold;
               }
               .primary_elevation_gallery_single img {
                    max-width: 100%;
                    height: auto;
               }
               .primary_single_plan_gallery_buttons {
                   display: flex;
                   align-items: stretch;
                   justify-content: center;
                   margin-bottom: 50px;
               }
               .primary_single_plan_gallery_toggle {
                    color: #093052;
                    font-size: 1.4rem;
                    font-weight: bold;
                    padding: 15px 20px;
                    border: 2px solid #BED32E;
                    background-color: #fff;
                    margin: 0 20px;
               }
               .primary_single_plan_gallery_toggle.selected {
                    background-color: #BED32E;    
               }
               .primary_single_plan_gallery_feat p {
                    display: block;
                    font-size: 1.4rem;
                    color: #53555A;
                    font-weight: bold;
               }
               .primary_single_plan_gallery_feat img {
                    max-width: 100%;
                    height: auto;
               }
               .flexed.primary_contact_info_card_single {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
               }
               .primary_feature_wrapper {
                   text-align: center;
                   margin: 30px 0;
               }
               .primary_feature_wrapper img { 
                    max-width: 100%;
                    height: auto;
               }
               .primary_feature_wrapper + .primary_overview h2 {
                    padding: 0 0 45px;
               }
               .community_map_filter_row > p {
                   font-size: 2.4rem;
                   color: #fff;
                   margin-right: 20px;
                   flex-shrink: 0;
               }
               #rvadv_communities_map_canvas_page {
                   height: 400px;
                   width: 100%;
               }
               .primary_iframe_wrapper { 
                    margin-top: 50px;
                    margin-bottom: 50px;
               }
               .primary_siteplan_wrapper, .primary_iframe_wrapper {
                 position: relative;
                 overflow: hidden;
                 width: 100%;
                 padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
               }
               .primary_siteplan_wrapper iframe, .primary_iframe_wrapper iframe {
                    position: absolute;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
               }
               /*Start Map Info Window*/
                    .custominfobox {
                        background-color: #fff;
                        padding: 10px !important;
                        padding-right: 0 !important;
                        box-shadow: 0 0 2px rgba(0,0,0,.5);
                    }
                    .custominfobox img {
                         /*display: none;*/
                         top:-5px;
                         position: relative;
                    }
                    .mapinfowindow {
                        width: 300px;
                        text-align: center;
                    }
                    .mapinfowindowimg {
                        height: auto;
                        min-height: 200px;
                        background-position: center;
                        background-repeat: no-repeat;
                        background-size: cover;
                        margin-top: 10px;
                        position: relative;
                    }
                    .mapinfowindowimg > a{ 
                         position: absolute;
                         top: 0;
                         left: 0;  
                         width: 100%;
                         height: 100%;
                    }
                    .mapinfowindowcontent h3 {
                    }
                    .mapinfowindowcontent p {
                        font-size: 14px;
                    }
                    .mapinfowindowcontent a.primary_bttn {
                        padding: 10px 15px;
                    }
                    .comm_map_label {
                       width: 1.3em;
                       height: 1.3em;
                       background-color: #BED32E;
                       border-radius: 1em;
                       border: 1px solid #093052;
                       transform: translateX(-0.5em) translateY(.84em);
                    }
                    .mapinfowindowcontent h2 {
                         margin: 10px 0;
                    } 
                    .mapinfowindowcontent h2, .mapinfowindowcontent h2 a {
                        color: #093052;
                        font-size: 2.4rem;
                    }
                    .mapinfowindowcontent h3 {
                        font-size: 1.6rem;
                        line-height: 1.4;
                        color: #53555A;
                    }
               /*End Map Info Window*/


               @media screen and (max-width: 767px) {
	               	html{
	               		font-size: 40%;
	               	}
                    .primary_featured_blog_container {
                         flex-direction: column;
                    }
                    .primary_featured_blog_single {
                         width: 100%;
                    }
                    .primary_image_block_link {
                        position: absolute;
                        text-align: center;
                        background-color: rgb(9 48 83 / 80%);
                        padding: 15px 30px;
                        max-width: calc(100% - 110px);
                    }
                    .primary_image_block_link {
                        padding: 15px;
                        max-width: calc(100% - 100px);
                    }
                    .secondary_title {
                         font-size: 3.4rem;
                    }
                    .primary_list_single.list_sort_single {
                         flex-direction: column;
                         padding: 0 0 30px;
                         margin: 10px 0 40px;
                    }
                    .primary_list_single_image {
                         width: 100%;
                         height: min(350px, 64vw);;
                    }
                    .primary_list_single_content_left {
                        padding: 0 !important;
                    }
                    .primary_list_single_content_left h2, .primary_list_single_content_left h3, .primary_list_single_content_left h4 {
                         text-align: center;
                    }
                    .primary_list_single_content_left .primary_overview_info {
                        display: flex;
                        flex-wrap: wrap;
                        flex-direction: column;
                        align-items: center;
                    }
                    .primary_overview_info p + p:before {
                         display: none;
                    }
                    .primary_list_single_content_right h2 {
                        padding: 15px 0 30px;
                        margin-bottom: 0;
                        margin-top: 0;
                    }
                    .primary_overview h2 {
                        font-size: 3.4rem;
                        padding: 15px 0;
                    }
                    .secondary_list_single {
                         max-width: calc(100% - 20px);
                         margin-bottom: 30px;
                    }
                    .primary_gallery_slide {
                        max-width: calc(100% - 20px);
                        margin: 20px 10px;
                    }
                    .primary_contact_info_cards .grid-container {
                         flex-direction: column;
                         align-items: center;
                    }
                    .primary_contact_info_card_single {
                        max-width: calc(100% - 20px);
                        margin: 0 10px 25px;
                        padding: 45px 0;
                    }
                    .primary_contact_container, .primary_padding {
                        padding: 25px 0;
                    }
                    .primary_single_plan_gallery_buttons {
                        display: flex;
                        align-items: flex-start;
                        justify-content: center;
                        margin-bottom: 50px;
                        flex-wrap: wrap;
                    }
                    .primary_single_plan_gallery_toggle {
                        padding: 10px 10px;
                        margin: 0 10px 20px;
                    }
                    .flexed.primary_contact_info_card_single > i + div h3, .flexed.primary_contact_info_card_single > i + div h4 {
                        font-size: 1.4rem;
                    }
                    .primary_contact_info_card_single > i ~ p + a i, .flexed.primary_contact_info_card_single > i + div h3 i {
                         margin-left: 10px;
                    }
                    .primary_content_wrapper .grid-container h1:first-child {
                        margin: 70px 0 30px;
                    }
                    #footer_copy {
                         flex-direction: column-reverse;
                    }
                    #footer_copy p + img {
                        margin-left: 0;
                        margin: 10px 0;
                    }
                    #footer_copy p {
                         line-height: 1.5;
                    }
                    .split_content_wrapper_content h2 {
                         font-size: 3.4rem;
                    }
                    .split_content_wrapper_content p {
                        font-size: 1.8rem;
                    }
                    .secondary_list_single_info_wrapper .primary_overview_info p {
                         font-size: 1.4rem;
                         display: flex;
                         flex-direction: column;
                    }
                    .secondary_list_single_info_wrapper .primary_overview_info p i {
                        font-size: 1.8rem;
                        margin: 0 auto 5px;
                    }
                    .transp_hero_modal{
                    	display: none;
                    }
                    .transp_hero_content{
                    	text-align: center;
                    }
                    .primary_featured_blog_single{
                    	height: 300px;
                    	min-height: auto;
                    }
                    #map_filter_text{
                    	max-width: 100%;
                    	min-width: auto;
                    }
                    .primary_list_single_content_right h2 {
                        padding: 15px 0 15px;
                        margin-bottom: 15px;
                        margin-top: 0;
                    }
	               .primary_list_single.list_sort_single {
	                   margin-left:10px;
	                   margin-right:10px;
	                   margin-bottom: 1em;
	               }
	               .primary_list_single_content_left{
	               		width: 100% !important;
	               		max-width: 100% !important;
	               		min-width: 100% !important;
	               }
	               .primary_list_single_content_left h2 a{
	                   margin: 10px 0 10px;
	                   font-size: 3.6rem;
	               }           
	               .primary_overview_info{
	               	text-align: center;
	               }
	               .secondary_list_single_info_wrapper .primary_overview_info p, .secondary_list_single_info_wrapper .primary_overview_info p:nth-child(n + 4)  {
	               	width: calc(25% - 20px);
	               }
	               .secondary_list_single_button {
	               	padding-bottom: 20px;
	               }
	               .primary_video_container{
	               	padding-top:20px;
	               }
	               .primary_video_container, .primary_video_single, .primary_video_single iframe{
	               	height: 200px;
	               }
	               h2.primary_title{
	               	margin-bottom: 20px;
	               	margin-top: 20px;
	               }
	               .primary_list_single_content_left .primary_overview_info p:first-child {
					    margin-left: 20px;
					}
					.primary_siteplan_wrapper{
						height: 400px;
					}
					.primary_content_wrapper .grid-container h1:first-child {
                        margin: 20px 0 20px;
                    }
                    .reverse_split.split_content_wrapper{
                    	flex-direction: column !important;
                    }
                    #header_container nav ul{
                    	display: block;
                    }
                    #header_container nav ul li a{
                    	font-size: 2.4rem;
                    	text-decoration: none;
                    }
                    #header_container nav ul li.menu-item-has-children{
                    	height: auto !important;
                    	min-height:auto;
                    }
                    #header_container nav ul li.menu-item-has-children ul{
                    	height: auto;
                    	display: block;
                    	position: relative;
                    }
                    #header_container nav ul li ul li {
                    	display: block;
                    	float: none;
                    }
                    #header_container nav ul li ul li a{
                    	font-size: 2.4rem;
                    	margin-bottom: 0;
                    	padding-bottom: 5px;
                    }
                    #header_container nav > div > ul > li .sub-menu{
                    	top:auto;
                    	bottom: auto;
                    }
          }
          /*End My Home Community Styles*/

/* woocommerce styles */
.primary_content_wrapper .woocommerce{
	font-size: 14px;
}
.single-product .woocommerce-product-gallery{
	display: none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: none !important;
	width: 100% !important;
}
.woocommerce-tabs, .woocommerce .posted_in{
	display: none;
}
.woocommerce div.product form.cart .button, .wc-proceed-to-checkout a.button, .place-order .button{
	color: #093052 !important;
	background-color: #BED32E !important;
	padding: 8px 20px;
	font-size: 1.4rem;
	text-transform: uppercase;
	border: 2px solid #BED32E;
	display: inline-block;
	line-height: calc(21 / 14);
	font-weight: bold;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	font-size: 2rem;
	padding: 1em 2em;
	border: none !important;
	margin: 2em auto 1em;
	width: 100%;
	box-sizing: border-box;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
	border: none !important;
	background: #093052 !important;
	color: #fff !important;
}
.woocommerce div.product form.cart .button:hover, .wc-proceed-to-checkout a.button:hover{
	border: none !important;
	background: #093052 !important;
	color: #fff !important;
}
.woocommerce .cart input, .woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-page #payment .form-row select, .woocommerce .cart select{
	padding: .5em 1em !important;
	border: solid #ccc 1px !important;
	font-family: 'Poppins', sans-serif;
	font-size: 1.8rem !important;
}
.woocommerce form.woocommerce-checkout span.selection span{
	border-radius: 0;
}
.woocommerce-checkout span.selection span{
	font-size: 1.8rem !important;
}
.woocommerce .cart input.wc-pao-addon-field[disabled="disabled"]{
	background-color: #fff;
	border: 1px solid #fff !important;
	line-height: 1.2em;
	padding: 0 !important;
	
}
.woocommerce-info::before{
	color: #333 !important;
}
.woocommerce form.checkout{
	width: 100%;
	float: left;
}
.woocommerce form.checkout h3{
	text-align: center;
}
.woocommerce-billing-fields__field-wrapper{
	width: 70%;
	margin-left: 15%;
}
.woocommerce .primary_overview_content p.form-row{
	line-height: 1em !important;
	margin-bottom: 0;
	padding-top: 0;
}
.woocommerce .cart .form-row{
	padding-left: 0 !important;
}
.woocommerce .cart label.wc-pao-addon-name{
	font-size: 1.6em;
}
.woocommerce .qty, .woocommerce .quantity{
	visibility: hidden;
	width: 0;
}
.woocommerce-Price-amount{
	font-size: 2em;
	color: #093052;
}
.payment_method_authorize_net_cim_echeck label[for="payment_method_authorize_net_cim_echeck"]{
	text-align: center;
	width: 100%;
	display: block;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	font-size: 1.6rem !important;
}
.woocommerce-checkout #payment div.payment_box::before{
	display: none !important;
}
.wc-authorize-net-cim-echeck-authorization-message .amount{
	font-size: 1.6rem !important;
	font-weight: bold;
}
.wc-pao-addon-community label, .wc-pao-addon-listing-address label, .wc-pao-addon-lot-number label, .wc-pao-addon-list-price label, .wc-pao-addon-offer-price label{
	font-size: 1.8rem !important;
}
.woocommerce form.checkout .form-row label{
	font-size: 1.8rem !important;
}
.wc-pao-addon-community label .required, .wc-pao-addon-listing-address label .required, .wc-pao-addon-lot-number label .required, .wc-pao-addon-list-price label .required, .wc-pao-addon-offer-price label .required{
	display: none;
}
#product-addons-total{
	display: none !important;
}
.woocommerce .variation{
}
.woocommerce dl.variation dt p, .woocommerce dl.variation dd p, .woocommerce-order ul.wc-item-meta li p{
	font-size: 1.4rem;
	text-align: left;
	width: 100%;
	clear: both;
}
.woocommerce dl.variation dd, .woocommerce-order ul.wc-item-meta li{
	margin-bottom: 1em !important;
}
.cart .product-thumbnail{
	display: none;
}
.cart .product-name a{
	font-size: 1.2em;
}
form.checkout #customer_details .col-2{
	display: none !important;
}
form.checkout #customer_details .col-1{
	margin-left: 0;
	width: 100%;
}
.woocommerce-info{
	border-top: solid 3px #BED32E !important;
	font-size: 1.8rem !important;
	line-height: 1.4em !important;
}
.primary_content_wrapper .grid-container .woocommerce-privacy-policy-text p{
	font-size: 1.8rem;
	line-height: 1.4em;
}
.primary_content_wrapper .grid-container .woocommerce-privacy-policy-text p a{
	color: #333;
	text-decoration: underline;
}
.woocommerce-error{
	font-size: 1.8rem;
}
.woocommerce ol{
	list-style-position: outside;
}
.woocommerce ol li{
	font-size: 1.6rem;
	margin-bottom: .5em;
}
.primary_content_wrapper .grid-container .woocommerce .payment_box p{
	font-size: 1.6rem !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: #efefef !important;
	margin: 5% !important;
	width: 90% !important;
}
#payment{
	background-color: #efefef !important;
}
.woocommerce-order a{
	text-decoration: underline;
	color: #333;
}
.woocommerce-order p.woocommerce-thankyou-order-received{
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 2em;
	font-size: 1.8rem;
	text-align: center;
}
.woocommerce-order-overview, .woocommerce-order-overview .amount{
	font-size: 1.6rem;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title{
	text-align: center;
}
.woocommerce-customer-details address, .woocommerce-customer-details p.woocommerce-customer-details--phone, .woocommerce-customer-details p.woocommerce-customer-details--email{
	font-size: 1.6rem;
}
.page-id-3447 .primary_content_wrapper .grid-container, .page-id-3447 .primary_content_wrapper .grid-container p{
	font-size: 1.8rem;
	line-height: 1.6em;
}
td.product-remove{
	vertical-align: top;
}
dl.variation dt, dl.variation dd{
	display: block;
	width: 48%;
	float: left;
}
dl.variation dd p{
	margin: 0;
}
.cart_item a:first-child{
	margin-bottom: 1em;
	display: inline-block;
	font-weight: bold;
}
.woocommerce a:visited{
	color: #093052;
}
.woocommerce p.return-to-shop{
	display: none !important;
}
@media screen and (max-width: 767px) {
	.woocommerce form.checkout {
		width: 100%;
		float: none;
		margin: 0;
	}
	.single-product .primary_overview_content{
		margin-top: 0;
	}
	.woocommerce dl.variation dt p, .woocommerce dl.variation dd p{
		font-size: 1.8rem;
		text-align: left;
		width: 100%;
		clear: both;
	}
	.woocommerce dl.variation dd{
		margin-bottom: 1em !important;
	}
	.woocommerce table.shop_table_responsive .product-remove, .woocommerce table.shop_table_responsive .product-quantity, .woocommerce table.shop_table_responsive .actions{
		display: none !important;
	}
}
/* end woocommerce styles */
@media screen and (max-width: 776px){
	/* buy now page */
	.page-template-page_buynow .transp_hero{
		height: 200px;
		max-height: 200px;
		overflow: hidden;
		position: relative;
	}
	.page-template-page_buynow .transp_hero img{
		position: absolute;
		top: 0;
	}
	.page-template-page_buynow .transp_hero_content{
		position: absolute;
		top: -100px;
	}
	.page-template-page_buynow .transp_hero_content p{
		color: #fff;
	}
	.buynow_timeline_mid{
		display: none;
	}
	.buynow_timeline_row{
		flex-direction: column;
	}
	.buynow_timeline_row img{
		height: auto !important;
	}
	.buynow_timeline_right{
		border-bottom: 6px solid #BED32E;
		margin-bottom: 2em;
		padding-bottom: 2em;
	}
	.page-template-page_buynow .primary_content_wrapper li{
		text-indent: -35px;
		margin-left: 30px;
	}
	.page-template-page_buynow .primary_content_wrapper li:before{
		margin-bottom: -5px;
	}
	.grecaptcha-badge{
		display: none !important;
	}
}
/* notification bar update */
.mtsnb-text, .mtsnb-text img{
	padding-right: 25px !important;
}
.mtsnb .mtsnb-button{
	font-size: .9em !important;
	text-transform: uppercase !important;
	padding-left: 1em !important;
	padding-right: 1em !important;
	text-shadow: none !important;
	border-radius: 0 !important;
	font-weight: bold !important;
	font-family: "Poppins" sans-serif !important;
	font-size: 1.4rem !important;
	padding: 8px 20px !important;
	line-height: calc(21 / 14) !important;
	background-color: transparent !important;
	border: solid 2px !important;
}
.mtsnb .mtsnb-button:hover{
	box-shadow:0 0 4px #000 !important;
}
@media screen and (min-width: 777px){
	.mtsnb-container-outer{
		height: auto;
	}
}
@media screen and (max-width: 776px){
	.mtsnb div.mtsnb-content, .mtsnb-text{
		padding-right: 0 !important;
	}
	.mtsnb-text{
		display: block;
	}
}
@media screen and (min-width: 776px){
	.mtsnb div.mtsnb-content, .mtsnb-text{
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		padding-right: 25px;
	}
	.mtsnb-text img{
		max-height: 100px;
		margin-right: 25px;
	}
}
/* comm tours */
.video_wrapper .primary_content_wysiwyg iframe {
  width: 70%;
  margin: 0 auto;
  display: block;
  height: 400px;
  margin-bottom: 3em;
}
.primary_content_wrapper img{
	height: auto;
}


/* mortgage calc */
.mortgage_detail_calculator p{
	font-size: 1.4em;
}
.mortgage_detail_calc_form label{
	font-size: .8em;
	color: #9b9b9b;
	padding-top: 1em;
	padding-bottom: .5em;
	display: flex;
	flex-direction: row;
}
.mortgage_detail_calc_form label span{
	display: flex;
	flex-grow: 1;
}
.mortgage_detail_calc_form label span.value{
	align-self: flex-end;
	display: flex;
	text-align: right;
	justify-content: flex-end;
	font-size: .9em;
	color:#0a3052;
}
.mortgage_detail_calc_form p{
	margin-top: 0;
	margin-bottom: 0;
}
.mortgage_detail_calc_form input, .mortgage_detail_calc_form select{
	display: inline-block;
	font-size: 1em;
	color: #9b9b9b;
	border-radius: 3px;
	border: solid #9b9b9b 1px;
	padding: .4em .5em;
	max-width: 100%;
	box-sizing: border-box;
	line-height: 1.3em;
}
.mortgage_detail_calc_form select{
	width:100%;
	font-size: 1.6em;
}
.mortgage_detail_calc_form .dollarsign input{
	max-width: 80%;
	border-radius: 0 2px 2px 0;
}
.mortgage_detail_calc_form .dollarsign:before{
	content: '$';
	display: inline-block;
	background-color: #9b9b9b;
	font-size: 1em;
	color: #fff;
	border-radius: 3px;
	padding: .4em .5em;
	box-sizing: border-box;
	text-align: center;
	border: solid #9b9b9b 1px;
	border-radius: 2px 0 0 2px;
	line-height: 1.3em;
}
.mortgage_detail_calc_form .percsign:before{
	content: '%';
	display: inline-block;
	background-color: #9b9b9b;
	font-size: 1em;
	color: #fff;
	border-radius: 3px;
	padding: .4em .5em;
	box-sizing: border-box;
	text-align: center;
	border: solid #9b9b9b 1px;
	border-radius: 2px 0 0 2px;
	line-height: 1.3em;
}
.mortgage_detail_calc_form input.nostep::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.mortgage_detail_calc_fields > .grid-100, .mortgage_detail_calc_fields > .grid-50{
	display: flex;
	flex-direction: column;
}
.mortgage_detail_calc_fields > .grid-100.grid-parent{
	flex-direction: row;
}
.mortgage_detail_calc_fields label{
	width: 100%;
	display: flex;
	font-size: 1.6em;
}
.mortgage_detail_calc_form .mortgage_detail_calc_fields{
}
.mortgage_calc_disclaimer{
	font-size: 12px;
	max-height: 150px;
	overflow-y: visible;
	max-width: 100%;
	line-height: 1.1em;
	margin-top: 2em;
	padding-top: 2em;
}
.mortgage_calc_disclaimer a{
	text-decoration: underline;
}
#mortgage_detail_calculator{
	padding-left: 30px;
	padding-right: 30px;
	width:1000px;
	max-width: 1200px;
}
.mortgage_detail_calc_results p{
	padding-bottom: 1em;
	font-size: 1.2em;
}
.mortgage_detail_calc_results{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-grow: 1;
}
.mortgage_detail_calc_results p:nth-child(1){
	padding-top: .5em;
}
.mortgage_detail_calc_results p:last-child{
}

#mortgage_results_fullpayment span:nth-child(2){
	font-weight: bold;
}
.mortgage_detail_calc_results p span:nth-child(2){
	text-align: right;
}
#mortgage_results_pi{
	align-items: center;
	display: flex;
	flex-direction: row;
}
#mortgage_results_pi p{
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	font-size: 4em;
}
.mortgage_visuals .grid-100 {
	display: flex;
	flex-direction: row;
}
.mortgage_visuals .grid-100 span, .mortgage_visuals .grid-50 span{
	display: flex;
	flex-grow: 1;
	margin-left: 0;
	justify-content: flex-start;
}
.mortgage_visuals .grid-100 span:nth-child(3){
	align-self: flex-end;
	justify-content: flex-end;
}
.mort_dot{
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin-right: 5px;
	display: inline-block;
	flex-grow: 0;
	max-width: 10px;
}

#mortgage_results_pi span.mo{
	font-size: .4em;	
}

#mortgage_bar{
	margin-bottom: 1em;
	height: 1em;
	width: 100%;
	display: flex;
}
#mortgage_bar div{
	width:25%;
}
.dollarsign{
	display: flex;
}
.hidefields input{
	color: #fff;
}
label[for="price"] span.value:before{
	content:'$';
	display: inline-block;
}
label[for="perc_down"] span.value:after{
	content:'%';
	display: inline-block;
}
label[for="taxes"] span.value:before{
	content:'$';
	display: inline-block;
}
label[for="hoa"] span.value:before{
	content:'$';
	display: inline-block;
}
label[for="ins"] span.value:before{
	content:'$';
	display: inline-block;
}
label[for="rate"] span.value:after{
	content:'%';
	display: inline-block;
}
a.payment_link{
	font-weight: normal;
	color:#093052;
}
a.payment_link:hover{
	color: #BED32E;
}
a.payment_link:hover strong{
	border-color: #BED32E;
}
a.payment_link strong{
	font-size: 1.4em;
	font-weight: 600;
	border-bottom: dashed 2px #093052;
}
.mortgage_calc_disclaimer a{
	color:#093052;
}
.listing_card_payment h4{
	margin: 0;
	padding: 0;
}
.listing_list_block .primary_list_single_content_left h2{
	margin-bottom: 0;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	#mortgage_detail_calculator{
		width:100vw;
		max-width: 100vw;
		position: absolute;
		top:2em;
		left:0;
	}


}

/*slider */
.slider{
    position: relative;
    width: 100%;
    background-color: #ffffff;
    height: 2em;
}

.slider input[type="range"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
    margin-top: -.5rem;
    padding-left: 0;
    padding-right: 0;
    border: none;
    outline: none;
}
.slidertrack{
    width: 100%;
    height: 10px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: #efefef;
}
.slider input[type="range"]::-webkit-slider-runnable-track{
    -webkit-appearance: none;
    height: 5px;
    border: none;
}
.slider input[type="range"]::-moz-range-track{
    -moz-appearance: none;
    height: 5px;
}
.slider input[type="range"]::-ms-track{
    appearance: none;
    height: 5px;
}
.slider input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance: none;
    height: 1.7em;
    width: 1.7em;
    background-color: #0a3052;
    cursor: pointer;
    margin-top: -5px;
    pointer-events: auto;
    border-radius: 50%;
}
.slider input[type="range"]::-moz-range-thumb{
    -webkit-appearance: none;
    height: 1.7em;
    width: 1.7em;
    cursor: pointer;
    border-radius: 50%;
    background-color: #333;
    pointer-events: auto;
}
.slider input[type="range"]::-ms-thumb{
    appearance: none;
    height: 1.7em;
    width: 1.7em;
    cursor: pointer;
    border-radius: 50%;
    background-color: #333;
    pointer-events: auto;
}
.slider input[type="range"]:active::-webkit-slider-thumb{
    background-color: #ffffff;
    border: 3px solid #BED32E;
}
.slider .values{
    background-color: transparent;
    width: 60%;
    position: relative;
    margin: auto;
    padding: 10px 0;
    border-radius: 5px;
    text-align: center;
    font-size: 1rem;
    color: #333;
}
.slider .values:before{
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    margin: auto;
    bottom: -14px;
    left: 0;
    right: 0;
}




/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ---------------  NEW SITE REDISGN STYLES BELOW  ------------------ */
/* ------------------------- APRIL 2024 ----------------------------- */
/* ------------------------------------------------------------------ */


/* -------------------------  GLOBAL STYLES  ------------------------ */
.page-container * {
     box-sizing: border-box;
}
.page-container {
     font-size: clamp(14px, 1.6vw, 20px);
     --page-width: 1400px;
     --primary-clr: #093052;
     --secondary-clr: #BED32E;
}
a.mhc-primary-btn,
a.mhc-secondary-btn {
     display: block;
     background: var(--secondary-clr);
     color: var(--primary-clr);
     padding: 1em 2em;
     width: fit-content;
     margin: auto;
     margin-top: 2em;
     font-weight: 700;
     font-size: 0.7em;
     box-shadow: 0 0 0 0px var(--secondary-clr);
}
a.mhc-primary-btn:hover,
a.mhc-secondary-btn:hover {
     background: transparent;
     box-shadow: 0 0 0 2px var(--secondary-clr);
}
a.mhc-primary-btn.alt:hover {
     color: var(--secondary-clr);
}
a.mhc-secondary-btn {
     color: var(--primary-clr);
     background: transparent;
     box-shadow: 0 0 0 2px var(--primary-clr);
}
a.mhc-secondary-btn:hover {
     color: var(--secondary-clr);
     background: var(--primary-clr);
     box-shadow: 0 0 0 0px var(--primary-clr);
}
a.ml0{
     margin-left: 0;
}
.page-container h3 {
     font-size: 1.3em;
     font-weight: 600;
     margin-bottom: 1em;
}
.page-container h4 {
     font-weight: 600;
}
.page-container p{
     color: #333;
}
.page-container .primary_subheader_toggle p{
     color: #fff;
}



/* hide recaptcha badge */
.grecaptcha-badge {
     display: none;
}

/* map style adjustments  */
.custominfobox .mapinfowindow {
     padding-right: 10px;
}
@media screen and (max-width: 767px) {
     .custominfobox{
          --card-size: 240px;
          width: var(--card-size) !important;
     }
     .custominfobox .mapinfowindow {
          width: calc(var(--card-size) - 12px) !important;
          padding-right: 8px;
     }
     .custominfobox img {
          margin-right: 9px !important;
     }
     .mapinfowindowimg {
          min-height: 142px;
     }
}

/* ------------------------- HEADER ----------------------------- */
header, header *{
     box-sizing: border-box;
}
header {
     display: flex;
     position: sticky;
     width: 100%;
     top: -1px;
     justify-content: space-between;
     align-items: center;
     height: 120px;
     margin-bottom: -120px;
     z-index: 101;
     padding: 0 calc((100vw - 1400px) / 2);
     background: rgba( 9, 48, 82, 1);
     transition: background 0.2s ease-in-out;
}
header:not(.at_top) {
     box-shadow: 0 1px 0 0 #fff2;
}
header:not(.transparent_header) {
     margin-bottom: 0px;
}
header.at_top.transparent_header {
     background: rgba( 9, 48, 82, 0.5);
}
.home.page-template-page_home header.at_top.transparent_header {
     background: rgba( 9, 48, 82, 0);
     background: linear-gradient(180deg, rgba(0, 0, 0, 0.4), transparent);
}
header .logo img {
     height: 74px;
     max-height: 100%; 
     min-width: 100px; 
     width: auto;
     object-fit: cover;
}
header nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-block;
  white-space: nowrap;
}
header nav > div {
    display: inline-block;
}
header nav ul li {
    display: inline-block;
    position: relative;
    margin: 0 0 0 20px;
    padding: 0;
}
header nav ul li a {
    padding: 10px;
    font-size: 1.4rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
header nav ul li.current-menu-item > a {
     border-bottom: 2px solid #BED32E;
     padding-bottom: 2px;
}
header nav > div > ul > li:hover > a {
     border-bottom: 2px solid #fff;
}
header nav > div > ul > li.menu-item-has-children:hover > a {
     border-bottom: none;
}
header nav > div > ul > li .sub-menu{
     top: 20px;
}
header nav ul li ul {
    display: none;
    position: absolute;
    background-color: #093052;
    padding: 10px 15px;
    text-align: center;
}
header nav ul li ul li {
    white-space: nowrap;
    text-align: left;
    float: left;
    margin: 0;
    padding: 1rem 0 0;
    text-align: center;
    width: 100%;
}
header nav ul li.menu-item-has-children ul li{
     padding-top: 5px;
     padding-bottom: 5px;
}
header nav ul li ul li a{
     width: 100%;
}
header nav ul li ul li a:hover{
     border-bottom: 2px solid #fff;
     padding-bottom: 5px;
     margin-bottom: 5px;
}
header nav ul li:hover ul {
    display: block;
}

header .header-contact-card {
     display: flex;
     height: 100%;
     align-items: center;
     padding-right: 16px;
}
header .header-contact-card h3{
     font-size: 2.2rem;
     color: #fff;
     margin-bottom: 0.5rem;
     white-space: nowrap;
}
header .header-contact-card a{
     font-size: 1.6rem;
     color: #fff;
     text-decoration: none;
}
header .header-contact-card a.header-img {
     display: contents;
}
header .header-contact-card a:not(.phone):hover h3 {
     color: #bed32e;
}
header .header-contact-card a.phone:hover {
     text-decoration: underline;
}
header .header-contact-card a p{
     margin: 0;
     white-space: nowrap;
}
header .header-contact-card img {
     border-radius: 50%;
     object-fit: cover;
     object-position: top;
     aspect-ratio: 1 / 1;
     max-height: 80%;
     border: 4px solid #bed32e;
     padding: 4px;
     margin-right: 12px;
}
header .header-contact-card a.header-img:hover img,
header .header-contact-card a.header-img:has(~ div > a:not(.phone):hover) img {
     border: 4px dashed #bed32e;
}
header .header-contact-card img + div{
     padding-left: 1rem;
}
@media screen and (max-width: 1282px) {
     header nav ul li a {
          font-size: 1.2rem;
     }
}
@media screen and (max-width: 1200px) {
     header {
          height: 100px;
          margin-bottom: -100px;
     }
     header .logo img {
          height: 54px;
     }
     header nav {
          padding-right: 16px;
     }
     header nav ul li a {
          font-size: 1rem;
     }
     header nav ul li a {
          padding: 6px;
     }
}
@media screen and (max-width: 1068px) {
     header .header-contact-card {
          display: none;
     }
}
@media screen and (max-width: 767px) {
     header,
     header.at_top,
     header.at_top.transparent_header{
          margin-bottom: 0px;
          background: rgba(9,48,82,1);
     }
}
/* mobile nav */
header .mobile-nav {
     width: 50px; height: 44px;
     display: flex;
     flex-direction: column;
     justify-content: space-between; align-items: center;
     margin-right: 14px;
     padding: 10px;
     cursor: pointer;
}
header .mobile-nav > div {
     width: 100%;
     height: 4px;
     border-radius: 100px;
     background: white;
     transition: all 0.2s ease-in-out;
     transform-origin: 0 50%;
}
header.mobile-nav-open .mobile-nav > div:nth-child(1) { rotate: 42deg; }
header.mobile-nav-open .mobile-nav > div:nth-child(2) { opacity: 0; }
header.mobile-nav-open .mobile-nav > div:nth-child(3) { rotate: -42deg;}
@media screen and (min-width: 767px) {
     header .mobile-nav {
          display: none;
     }
}
@media screen and (max-width: 767px) {
     header nav {
          display:none;
          position: absolute;
          top:100px; left: 0;
          width: 100%;
          height: calc(100dvh - 100px);
          background: #093052;
          border-top: 1px solid #fff;
          padding-top: 24px;
     }
     header.mobile-nav-open nav {
          display: block;
     }
     header nav > div {
          width: 100%; height: 100%;
     }
     header nav ul {
          width: 100%;
          display: flex;
          flex-direction: column;
     }
     header nav ul li a{
          text-align: center;
          font-size: 2.6rem;
          padding: 1em 0;
          display: block;
     }
     header nav > div > ul > li .sub-menu {
          top: 0;
     }
     header nav ul li ul {
          position: relative;
          margin-bottom: 18px;
     }
     header nav ul li.menu-item-has-children ul li {
          background: #fff2;
     }
}


/* ------------------------- FOOTER ----------------------------- */
@media screen and (max-width: 767px) {
     footer {
          overflow: hidden;
     }
     footer #footer_bg_logo {
          width: 300%;
          margin: auto;
          position: absolute;
          left: -100%;
          rotate: 90deg;
     }
     footer .footer_right_top {
          flex-direction: column;
     }
     footer #footer_links {
          text-align: center;
     }
     footer #footer_links ul li {
          margin-bottom: 1em;
     }
     footer#footer #footer_links ul:not(.sub-menu) > li > a {
          font-size: 2.4em;
          line-height: 200%;
     }
     footer#footer #footer_links ul li ul.sub-menu li a{
          font-size: 1.6em;
          font-weight: 600;
     }
}

/* ------------------------- DEFAULT PAGE TEMPLATE ----------------------------- */
.default-page-template .default-page-hero {
     width: 100%; height: min(70vh, 50vw); 
     max-height: 600px;
     overflow: hidden;
     margin-bottom: 4em;
     position: relative;
     display: flex;
     justify-content: center; align-items: center;
}
.default-page-template .default-page-hero.noheroimg {
     background: var(--primary-clr);
     height: min(240px, 26vw);
     align-items: end;
     padding-bottom: min(3em, 2vw);
}
.default-page-template .default-page-hero img{
     width: 100%; height: 100%; object-fit: cover;
     position: absolute; z-index: -1;
     text-shadow: 0 3px 16px #0005;
}
.default-page-template .default-page-hero h1{
     color: #fff;
     font-size: 3em;
     font-weight: 700;
     text-transform: normal;
     margin: 0;
     line-height: calc(75 / 72);
     text-shadow: 0 3px 15px #333;
}
.default-page-template .default-page-hero.noheroimg h1 {
     border-bottom: 8px solid var(--secondary-clr);
}
.default-page-template .primary_content_wrapper {
     max-width: 1200px;
     margin: auto;
     margin-bottom: 4em;
}
.default-page-template .primary_content_wrapper p{
     line-height: 150%;
}
@media screen and (max-width: 767px) {
     .default-page-template .default-page-hero.noheroimg {
          height: min(30vh, 25vw);
          max-height: 100px;
          padding-bottom: 2em;
          font-size: max(0.7em,2vw);
     }
}

/* ------------------------- HOMEPAGE PAGE TEMPLATE ----------------------------- */
.homepage-hero .hero {
     position: relative;
     overflow: hidden;
     --home-hero-height: clamp(700px, 52vw, 90vh);
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);
}
.homepage-hero .hero, 
.homepage-hero .hero ul,
.homepage-hero .hero ul li,
.homepage-hero .hero ul li img {
     height: 100%;
     max-height: var(--home-hero-height);
}
.homepage-hero .hero,
.homepage-hero .hero ul li img {
     height: var(--home-hero-height);
}
.homepage-hero .hero ul {
     margin: 0; padding: 0;
     height: 100%;
}
.homepage-hero .hero .owl-carousel .owl-dots {
     position: absolute;
     bottom: 0; left: 0;
     display: flex;
     padding-left: max(16px, calc((100vw - var(--page-width)) / 2));
     margin-bottom: 32px;
}
.homepage-hero .hero .owl-carousel .owl-dots .owl-dot {
     width: 1em; height: 1em;
     border-radius: 50%;
     background: #efefef;
     cursor: pointer;
     margin: 0 4px;
}
.homepage-hero .hero .owl-carousel .owl-dots .owl-dot.active {
     background: var(--primary-clr);
}
.homepage-hero .hero img { 
     height: 100%;
     width: 100%;
     object-fit: cover; 
     object-position: 50% 30%;
     filter: brightness(0.76);
}
.homepage-hero .hero ul li img {
     margin-top: -20px;
} 
.homepage-hero .hero h1.hero-title {
     position: absolute;
     left: 0; right: 0; top: 0; bottom: 0;
     margin: auto;
     font-size: 4em;
     color: #fff;
     z-index: 2;
     height: fit-content;
     width: fit-content;
     text-align: center;
     text-shadow: 0 3px 15px #333;
     line-height: 108%;
     -webkit-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
@media screen and (max-width: 767px) {
     .homepage-hero .hero {
          overflow: hidden;
          max-height: 60vh;
          --home-hero-height: clamp(333px, 80vw, 60vh);
          height: var(--home-hero-height);
     }
     .homepage-hero .hero ul li img {
          height: var(--home-hero-height);
     }
     .homepage-hero .hero .owl-carousel .owl-dots {
          padding-left: 0;
          justify-content: center;
          right: 0;
     }
     .homepage-hero .hero h1.hero-title {
          font-size: 2em;
     }
}
.homepage-hero .subhero-section {
     width: 100%;
     margin: auto;
     max-width: var(--page-width);
     background: white;
     display: flex;
     padding: 0 16px;
}
.homepage-hero .subhero-section .left-section {
     width: 60%;
     color: var(--primary-clr);
     display: flex;
     flex-direction: column;
     justify-content: center;
}
.homepage-hero .subhero-section .left-section h2{
     font-size: 2.6em;
}
.homepage-hero .subhero-section .left-section p{
     font-size: 1em;
}
.homepage-hero .subhero-section .left-section a:is( .mhc-primary-btn, .mhc-secondary-btn ) {
     display: inline-block; margin-right: 12px;
}
.homepage-hero .subhero-section .promo-section {
     width: 40%;
     background: var(--primary-clr);
     text-align: center;
     padding: 1em;
     translate: 0 -20%;
     z-index: 3;
}
.homepage-hero .subhero-section .promo-section h4 {
     font-size: 2em;
     font-weight: 700;
     color: #fff;
     /* -webkit-text-stroke: var(--secondary-clr) 2px;
     -webkit-text-stroke-width: 2px;
     -webkit-text-stroke-color: var(--secondary-clr); */
}
@media screen and (max-width: 767px) {
     .homepage-hero .subhero-section {
          flex-direction: column-reverse;
     }
     .homepage-hero .subhero-section .promo-section {
          width: 100%;
          margin: auto;
          background: var(--primary-clr);
          text-align: center;
          padding: 1em 1em;
          translate: 0 -8%;
     }
     .homepage-hero .subhero-section .promo-section h4 {
          /* -webkit-text-stroke: var(--secondary-clr) 1.4px;
          -webkit-text-stroke-width: 1.4px; */
     }
     .homepage-hero .subhero-section .left-section {
          width: 100%;
          padding-bottom: 42px;
          text-align: center;
     }
     .homepage-hero .subhero-section .left-section h2{
          font-size: 1.8em;
     }
}
.homepage-hero .home-promo-square { display: flex; justify-content: center; }

.homepage-interactive-map {
     width: 100%;
     background: #efefef;
     display: flex;
}
.homepage-interactive-map .left-content-section {
     width: 45%;
     padding: 4em;
     padding-left: max(16px, calc((100vw - var(--page-width)) / 2));
     display: flex;
     flex-direction: column;
     justify-content: center;
}
.homepage-interactive-map .left-content-section h4 {
     font-size: 1.3em;
     margin-bottom: 1em;
}
.homepage-interactive-map .left-content-section p {
     font-size: 0.8em;
     line-height: 150%;
}
.homepage-interactive-map .left-content-section a {
     margin: 2em 0;
}
.homepage-interactive-map .interactive-map-section {
     width: 55%;
     position: relative;
     min-height: 24em;
     background: gray;
}
.homepage-interactive-map .interactive-map-section::before{
     content: "Interactive Map";
     display: flex;
     justify-content:center; align-items: center;
     width: 100%; height: 100%;
}
.homepage-interactive-map .interactive-map-section #rvadv_communities_map_canvas_page{
     position: absolute; top: 0; left: 0;
     width: 100%; height: 100%;
}
@media screen and (max-width: 767px) {
     .homepage-interactive-map {
          flex-direction: column-reverse;
     }
     .homepage-interactive-map .left-content-section {
          width: 100%;
          padding: 42px 16px;
     }
     .homepage-interactive-map .interactive-map-section {
          width: 100%;
          height: 200px;
     }
}
.homepage-community-section {
     width: calc(88% - 8em);
     margin: 4em auto;
     max-width: var(--page-width);
     padding: 2em 4em;
     border: 4px solid var(--secondary-clr);
     text-align: center;
}
.homepage-community-section h3 {
     font-size: 1.4em;
     margin-bottom: 1em;
}
.homepage-community-section .community-cards{
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
.homepage-community-section a.community-card{ 
     --gap: 0.8em;
     height: 16em;
     display: flex;
     justify-content: center;
     align-items: center;
     width: calc(50% - (var(--gap) * 2));
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);
     background-size: cover;
     background-position: 50% 50%;
     margin: var(--gap);
}
@media screen and (max-width: 1300px) {
     .homepage-community-section a.community-card{ 
          height: 14em;
     }
}
.homepage-community-section a.community-card:hover {
     box-shadow: 0 0 0 4px var(--secondary-clr);
} 
.homepage-community-section .community-card-content{
     background: #093052CC;
     padding: 1em 2em;
     transition: background 0.2s ease-in-out;
}
.homepage-community-section a.community-card:hover .community-card-content{
     background: #093052f0;
}
.homepage-community-section .community-card-content h4{
     color: #fff;
     font-size: 1.2em;
     font-weight: 600;
}
.homepage-community-section .community-card-content p{
     color: var(--secondary-clr);
     font-size: 0.8em;
     font-weight: 600;
     margin: 0.2em;
}
.homepage-community-section .community-card-content .comm-card-view-btn{
     margin: auto;
     width: fit-content;
     background: var(--secondary-clr);
     color: var(--primary-clr);
     padding: 0.4em 0.8em;
     font-size: 0.7em;
     font-weight: 600;
     margin-top: 1.2em;
     margin-bottom: -0.6em;
}
@media screen and (max-width: 767px) {
     .homepage-community-section {
          width: 100%;
          padding: 2em 0em;
          margin: 1.6em auto;
          border-left: none;
          border-right: none;
     }
     .homepage-community-section a.community-card{ 
          --gap: 0.8em;
          height: calc(8em + 28vw);
          width: calc(100% - (var(--gap) * 2));
     }
}
.homepage-aboutus-section {
     background: var(--primary-clr);
     color: #fff;
}
.homepage-aboutus-section .content-wrap{
     width: 100%;
     max-width: var(--page-width);
     margin: auto;
     padding: 1em 16px;
     display: flex;
}
.homepage-aboutus-section .left-section{
     width: 40%;
     padding: 2em 4em 2em 0;
}
.homepage-aboutus-section .left-section p{
     font-size: 0.8em;
     line-height: 150%;
     color: #fff;
}
.homepage-aboutus-section iframe{
     width: 60%;
     height: 20em;
     margin: 0;
}
@media screen and (max-width: 767px) {
     .homepage-aboutus-section .content-wrap{
          flex-direction: column;
     }
     .homepage-aboutus-section .left-section{
          width: 100%;
          padding: 2em 0;
     }
     .homepage-aboutus-section iframe{
          width: 100%;
          height: 48vw;
     }
}
.homepage-tricard-section {
     max-width: var(--page-width);
     width: 100%;
     margin: auto;
     display: flex;
     --gap: 0.4em;
     gap: var(--gap);
     justify-content: space-between;
     padding: 4em 1em;
}
.homepage-tricard-section .tricard {
     width: calc(33.33% - (var(--gap) * 2));
     height: 100%;
}
.homepage-tricard-section .tricard-content {
     width: 100%;
     min-height: 8em;
     padding: 1.4em 1em 2em 1em;
     background: #efefef;
     margin-top: -8px;
}
.homepage-tricard-section a:hover:has(img) {
     opacity: 0.8;
}
.homepage-tricard-section img {
     width: 100%;
     height: 12em;
     object-position: 50% 50%;
     object-fit: cover;
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);

}
.homepage-tricard-section .tricard-content h4 {
     font-size: 1.1em;
     line-height: 150%;
}
.homepage-tricard-section .tricard-content p {
     color: #333;
     font-size: 0.8em;
     line-height: 150%;
}
@media screen and (max-width: 767px) {
     .homepage-tricard-section {
          flex-direction: column;
     }
     .homepage-tricard-section .tricard {
          width: calc(100% - (var(--gap) * 2));
          margin: var(--gap);
     }
     .homepage-tricard-section img {
          height: 50vw;
     }
}

/* ------------------------- AVAILABLE HOMES ARCHIVE ----------------------------- */
/* ------------------------- AVAILABLE HOMES PAGE TEMPLATE ----------------------------- */
.page-template-page_available_homes {
     .primary_card_wrapper.list_display {
          max-width: var(--page-width);
          margin: auto;
          --ah-card-gap: 0.4em;
     }
     .primary_list_single.list_sort_single {
          flex-direction: column;
          height: 100%;
          width: calc(25% - (var(--ah-card-gap)*2));
          padding: 0;
          margin: calc(2* var(--ah-card-gap)) var(--ah-card-gap);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
          border: 1px solid rgba(0,0,0,0.2);
          border-radius: 4px;
          overflow: hidden;
     }
     @media screen and (max-width: 1200px) {
          .primary_list_single.list_sort_single {
               width: calc(33.33% - (var(--ah-card-gap)*2));
          }
     }
     @media screen and (max-width: 900px) {
          .primary_list_single.list_sort_single {
               width: calc(50% - (var(--ah-card-gap)*2));
          }
     }
     @media screen and (max-width: 600px) {
          .primary_list_single.list_sort_single {
               width: calc(100% - (var(--ah-card-gap)*2));
               margin: 0.4em 16px;
          }
     }
     .primary_list_single_image {
          background-color: rgba(0, 0, 0, 0.2);
          height: 100%;
          min-height: 248px;
          width: 100%;
          background-position: 50% 92%;
     }
     .primary_list_single_content { 
          width: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
     }
     .primary_list_single_content h2 a{ 
          font-size: 1.4em;
     }
     .primary_list_single_content h3 {
          font-size: 1em;
          margin-bottom: 0;
          color: var(--primary-clr);
          background-color: rgba(0, 0, 0, 0.06);
          font-weight: 600;
          line-height: 124%;
          padding: 4px 16px;
          margin-left: -1em;
          margin-right: -1em;
     } 
     .primary_list_single_content .listing_card_payment h4 {
          font-size: 0.7em;
          text-align: center;
          margin-top: 1em;
     }
     .primary_list_single_content p.primary_list_single_price {
          font-weight: 600;
          font-size: 1em;
     }
     .primary_list_single_content_left {
          padding: 1em;
          padding-bottom: 0;
          text-align: center;
     }
     .primary_list_single_content_left h4 a{
          color: #53555A;
     }
     .primary_list_single_content_left h4 a:hover{
          text-decoration: underline;
     }
     .primary_list_single_content_left .primary_list_single_price_wrapper {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-top: 8px;
     } 
     .primary_list_single_content_left .primary_overview_info {
          align-items: center;
          width: 100%;
          padding: 12px 0 8px 0;
     }
     .primary_list_single_content_left .primary_overview_info p {
          white-space: nowrap;
          display: flex;
          align-items: center;
          font-size: 12px;
     }
     .primary_overview_info p + p:before {
          display: none;
     }
     .primary_list_single_content_left h3 br {
          display: block;
     }
     .primary_list_single_content_left .primary_overview_info p:first-child {
          margin-left: 18px;
     }
     .primary_list_single_content_right {
          height: 100%; 
          display: flex; 
          justify-content: space-between; 
          flex-direction: column;
     }
     .primary_list_single_content_right .btm-card-btn-wrap{
          display: flex; justify-content: center;
     }
     .primary_list_single_content_right .btm-card-btn-wrap > * {
          width: 50%;
     }
     .primary_list_single_content_right h2 {
          font-size: 1em;
          padding: 12px 0;
          margin-bottom: 0;
     }
     .primary_list_single_content_right_btns {
          display: flex; 
          width: 100%;
          gap: 8px;
          margin-bottom: 12px;
          padding: 0 12px;
          justify-content: space-between;
     }
     .primary_list_single_content_right_btns > :is(a, button){
          width: 50%;
          text-align: center;
     }
     @media screen and (max-width: 767px) {
          .primary_list_single.list_sort_single {
               flex-direction: column;
               height: fit-content;
               font-size: 1.2em;
          }
          .primary_list_single_image {
               min-height: 180px;
               height: min(300px, 38vw);
          }
          .primary_list_single_content { 
               flex-direction: column;
          }
          .primary_list_single_content h2 a {
               font-size: 1.6em;
               margin: 0.6em 8px 12px 8px;
               display: block;
          }
          .primary_list_single_content_left .primary_overview_info {
               flex-direction: row;
          }
          .primary_list_single_content .primary_list_single_content_left h4 {
               font-size: 0.8em;
               padding-bottom: 4px;
          }
          .primary_list_single_content_left .primary_list_single_price_wrapper {
               margin: 0 16px;
          }
     }
     @media screen and (max-width: 600px) {
          .primary_list_single_image {
               height: min(350px, 64vw);
          }
     }
}
/* ------------------------- FLOORPLANS ARCHIVE ----------------------------- */

/* ------------------------- AVAILABLE HOMES ARCHIVE ----------------------------- */
body.page-template-page_available_homes .primary_subheader_wrapper {
     position: sticky;
     top: 116px;
     padding: 12px 2px 12px 2px;
}
body.page-template-page_available_homes .transp_hero_content h1 {
     text-align: center;
}
@media screen and (max-width: 1200px) {
     body.page-template-page_available_homes .primary_subheader_wrapper {
          top: 98px;
     }
}
/* ------------------------- AVAILABLE HOMES SINGLE ----------------------------- */
.available_homes-single-page {
     
}
.available_homes-single-page .primary_overview{
     display: flex;
}
.available_homes-single-page .primary_overview .left-section {
     width: 50%;
     text-align: center;
     padding: 0 42px;
}
.available_homes-single-page .primary_overview .left-section h2 {
     margin-bottom: 0;
     padding-bottom: 0;
}
.available_homes-single-page .primary_overview .left-section :is(h4, h4 a){
     color: var(--primary-clr);
}
.available_homes-single-page .primary_overview .left-section h4 a:hover{
     text-decoration: underline;
}
.available_homes-single-page .primary_overview .left-section h4 {
     padding-bottom: 1em;
}
.available_homes-single-page .primary_overview .right-section {
     width: 50%;
}
.available_homes-single-page .primary_overview .right-section .primary_feature_wrapper {
     width: 100%; height: 100%;
     margin: 0;
}
.available_homes-single-page .primary_overview .right-section img{
     width: 100%; height: auto;
     min-height: 600px; max-height: 90vh;
     object-fit: cover;
     display: block;
     position: sticky;
     top: 120px;
     background: #3333 repeating-linear-gradient(45deg, 
     #fff0 0%, 
     #fff2 0%, 
     #fff2 4%, 
     #fff0 4%, 
     #fff0 6%);
}
.available_homes-single-page .primary_overview .primary_overview_info{
     border-color: #3333;
     width: fit-content;
     margin: auto;
}
.available_homes-single-page .primary_overview .primary_overview_anchor > * {
     margin-top: 0.8em;
}
@media screen and (max-width: 767px) {
     .available_homes-single-page .primary_overview{
          flex-direction: column-reverse;
     }
     .available_homes-single-page .primary_overview :is(.left-section, .right-section) {
          width: 100%;
     }
     .available_homes-single-page .primary_overview .right-section img{
          height: 100%; min-height: 50vw; max-height: 90vw;
     }
}
.available_homes-single-page .primary_gallery_slide{
     cursor: pointer;
     transition: scale 0.1s ease-in-out;
     background-size: cover !important;
     background-position: 50% !important;
}
.available_homes-single-page .primary_gallery_slide:hover{
     scale: 1.02;
     box-shadow: 0 0 0 2px #fff;
     cursor: pointer;
}

/* ------------------------- COMMUNITY SINGLE PAGE ----------------------------- */
.comm-single-page {
     
}
.comm-single-page .comm-single-hero-container {
     height: max(80vh, 400px); 
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);
}
.comm-single-page .comm-single-hero-img {
     height: max(80vh, 400px);
     overflow: hidden;
}
.comm-single-page .comm-single-hero-img img {
     height: max(80vh, 400px); 
     width: 100%;
     object-fit: cover;
     object-position: 50% 50%;
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);
}
.comm-single-page :is(ul.owl-carousel-community, ul.owl-carousel-community li, ul.owl-carousel-community li img) {
     padding: 0; margin: 0; height: max(80vh, 400px);
}
.comm-single-page ul.owl-carousel-community {
     margin: 0; padding: 0;
}
.comm-single-page ul.owl-carousel-community li {
     list-style: none;
}
.comm-single-page ul.owl-carousel-community li img {
     object-fit: cover;
     object-position: 50% 50%;
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);
}
.comm-single-page .owl-carousel .owl-dots {
     position: absolute;
     bottom: 0; left: 0;
     display: flex;
     padding-left: 32px;
     margin-bottom: 16px;
}
.comm-single-page .owl-carousel .owl-dots .owl-dot {
     width: 0.8em; height: 0.8em;
     border-radius: 50%;
     background: #efefef;
     cursor: pointer;
     margin: 0 4px;
}
.comm-single-page .owl-carousel .owl-dots .owl-dot.active {
     background: var(--primary-clr);
}
.comm-single-page .community_map_filter_wrapper.primary_subheader_wrapper {
     position: sticky;
     top: 118px;
}
@media screen and (max-width: 1200px) {
     .comm-single-page .community_map_filter_wrapper.primary_subheader_wrapper {
          top: 98px;
     }
}
@media screen and (max-width: 767px) {
     .comm-single-page .comm-single-hero-container,
     .comm-single-page .comm-single-hero-img,
     .comm-single-page :is(ul.owl-carousel-community, ul.owl-carousel-community li, ul.owl-carousel-community li img) {
          height: clamp( 200px, 50vw, 400px);
     }
}
.comm-single-page .comm-single-sec1{
     display: flex;
     max-width: var(--page-width);
     margin: auto;
     padding: 16px;
}
.comm-single-page .comm-single-sec1 p {
     line-height: 150%;
     font-size: 0.9em;
     margin-bottom: 0.9em;
}
.comm-single-page .comm-single-left-sec1 {
     width: 60%;
     padding-top: 3em;
     padding-bottom: 3em;
     padding-right: 2em;
}
.comm-single-page .comm-single-right-sec1 {
     width: 40%;
}
.comm-single-page .comm-single-left-sec1 > h2{
     font-size: 2.3em;
     color: var(--primary-clr);
}
.comm-single-page .comm-single-left-sec1 > h3{
     font-size: 1.1em;
     font-weight: 500;
     line-height: 124%;
     color: var(--primary-clr);
}
.comm-single-page .comm-single-left-sec1 .comm-single-sec1-info{
     display: flex;
}
@media screen and (max-width: 767px) {
     .comm-single-page .comm-single-sec1{
          flex-wrap: wrap;
          padding: 0;
          margin-bottom: 3em;
     }
     .comm-single-page .comm-single-left-sec1 {
          width: 100%;
          padding: 16px;
     }
     .comm-single-page .comm-single-right-sec1 {
          width: 100%;
     }
     .comm-single-page .comm-single-left-sec1 > :is( h2, h3, .comm-single-sec1-info ){
          text-align: center; justify-content: center;
     }
}
.comm-single-page .comm-single-left-sec1 .comm-single-sec1-info > p {
     font-weight: 800;
     color: #555;
     padding: 0 1em;
     text-align: center;
}
.comm-single-page .comm-single-left-sec1 .comm-single-sec1-info > p:nth-child(1) {
     padding-left: 0;
}
.comm-single-page .comm-single-left-sec1 .comm-single-sec1-info > p:nth-child( -n + 2 ) {
     border-right: 1px solid #888;
}
.comm-single-page .comm-single-left-sec1 .comm-single-sec1-content :is(p, a){
     font-size: 0.9em;
}
.comm-single-page .comm-single-left-sec1 .comm-single-sec1-content a{
     color:#555;
     text-decoration: underline;
}
.comm-single-right-sec1 > div:nth-child(n+3) {
     background: #efefef;
}
.comm-single-right-sec1 > div:nth-child(4) {
     padding: 2em 3em 1em 3em;
}

.comm-single-right-sec1 > div.comm-contact-profile-sec {
     display: flex;
     position: relative;
     z-index: 1;
     margin-top: 1em;
}
.comm-single-right-sec1 > div:nth-child.comm-contact-profile-sec > .comm-contact-prof-content {
     display: flex;
     justify-content: center;
     flex-direction: column;
}
.comm-single-right-sec1 > div:nth-child.comm-contact-profile-sec > .comm-contact-prof-content :is( h3, h4, p, a ){
     color: var(--primary-clr);
     margin: 0.2em;
}
.comm-single-right-sec1 > div:nth-child.comm-contact-profile-sec > .comm-contact-prof-content h4 {
     font-weight: 500;
     font-size: 1em;
}
.comm-single-right-sec1 > div:nth-child.comm-contact-profile-sec > .comm-contact-prof-content a {
     margin-top: 0.4em;
     font-weight: 600
}
.comm-single-right-sec1 > div:nth-child.comm-contact-profile-sec img.comm-contact-prof-img {
     border-radius: 50%;
     border: 6px solid var(--secondary-clr);
     max-width: 196px;
     object-position: top;
     max-height: 196px;
     width: 14vw;
     height: 14vw;
     min-height: 124px;
     object-fit: cover;
     min-width: 124px;
     padding: 4px;
     margin-left: 1em;
     margin-right: 1em;
}
@media screen and (max-width: 767px) {
     .comm-single-right-sec1 > div.comm-contact-profile-sec img.comm-contact-prof-img {
          border-radius: 50%;
          border: 4px solid var(--secondary-clr);
          max-width: 196px;
          width: 14vw;
          min-width: 124px;
          padding: 4px;
          margin-left: 1em;
          margin-right: 1em;
     }
}
.comm-single-right-sec1 .contact-section {
     height: fit-content;
     margin-bottom: 1em;
}
.comm-single-right-sec1 .contact-section .form-section {
     width: 100%;
     padding: 2em;
     height: fit-content;
}
.comm-single-right-sec1 .contact-section .form-section h4 {
     font-weight: 500;
}

.comm-single-right-sec1 .comm-contact-content-sec h4 {
     font-weight: 500;
     font-size: 1.3em;
     color: var(--primary-clr);
}
.comm-single-right-sec1 .comm-contact-content-sec h5 {
     font-size: 0.9em;
     color: #333;
}
.comm-single-right-sec1 .comm-contact-content-sec p {
     font-size: 0.9em;
}
.comm-single-right-sec1 .comm-contact-content-sec a {
     color: #555;
     text-decoration: underline;
}
.comm-single-right-sec1 .comm-contact-content-sec a:hover {
     text-decoration: none;
}

.comm-single-page .comm-single-gallery-wrapper {
     max-width: var(--page-width);
     margin: auto;
     padding: 16px;
}
.comm-single-page .multigallery {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     --gall-gap: 16px;
     --gall-img-h: clamp(180px, 16vw, 250px);
     grid-gap: var(--gall-gap);
}
.comm-single-page .multigallery > .primary_gallery_slide {
     width: 100%; 
     max-width: 100%;
     height: calc(var(--gall-img-h) - var(--gall-gap));
     margin: 0; padding: 0;
     transition: scale 0.1s ease-in-out;
}
.comm-single-page .multigallery > .primary_gallery_slide[data-src=""] {
     background-image: repeating-linear-gradient(45deg, 
     #fff0 0%, 
     #fff2 0%, 
     #fff2 4%, 
     #fff0 4%, 
     #fff0 6%) !important;
}

.comm-single-page .multigallery > .primary_gallery_slide:nth-child(10n+1){
     height: calc((2 * var(--gall-img-h)) - var(--gall-gap));
     grid-column: span 2;
     grid-row: span 2;
}
.comm-single-page .multigallery > .primary_gallery_slide:nth-child(10n + 8){
     height: calc((2 * var(--gall-img-h)) - var(--gall-gap));
     grid-column: 3 / span 2;
     grid-row: span 2;
}
.comm-single-page .multigallery.collapsed > .primary_gallery_slide:nth-child(n+6) {
     display: none;
}
.comm-single-page .multigallery.collapsed > .primary_gallery_slide:nth-child(5) {
     background-image: none !important;
     background: #d9d9d980;
}
.comm-single-page .multigallery.collapsed > .primary_gallery_slide:nth-child(5)::before {
     content: 'View More Community Photos';
     color: #fff;
     height: 100%;
     width: 100%;
     margin: auto;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 1.2em;
     line-height: 120%;
     text-align: center;
     font-weight: 600;
}
.comm-single-page .multigallery > .primary_gallery_slide:hover {
     scale: 1.02;
     box-shadow: 0 0 0 2px #fff;
     cursor: pointer;
}
@media screen and (max-width: 767px) {
     .comm-single-page .comm-single-gallery-wrapper {
          padding: 8px;
     }
     .comm-single-page .multigallery {
          grid-template-columns: repeat(2, 1fr);
          --gall-gap: 8px;
          --gall-img-h: clamp(120px, 16vw, 250px);
     }
     .comm-single-page .multigallery > .primary_gallery_slide:nth-child(n){
          height: calc((1 * var(--gall-img-h)) - var(--gall-gap));
          grid-column: span 1;
          grid-row: span 1;
     }
     .comm-single-page .multigallery > .primary_gallery_slide:nth-child(5n + 1){
          height: calc((2 * var(--gall-img-h)) - var(--gall-gap));
          grid-column: span 2;
          grid-row: span 2;
     }
}

.comm-single-vt-section {
     background: #efefef;
     margin: 2em auto;
     padding: 4em 0;
     overflow: hidden;
}
.comm-single-vt-section-card-wrap {
     padding-left: max(16px, calc(((100vw - var(--page-width)) / 2))) !important;
     --comm-card-h: clamp(342px, 46vw, 600px);
     /* height: calc( var(--comm-card-h) + 42px); */
     margin: 0; padding: 0;
}
.comm-single-vt-section-card-wrap .owl-stage-outer {
     overflow: visible !important;
}
.comm-single-vt-section-card-wrap .owl-stage {
     padding-left: 0 !important;
}
.comm-single-vt-section-card-wrap .owl-item {
     max-width: var(--page-width);
}
.comm-single-vt-card {
     background: #fff;
     text-align: center;
     padding-top: 1em;
     list-style: none;
     height: var(--comm-card-h);
     max-width:  var(--page-width);
     width: calc(100% - 16px);
     position: relative;
}
.comm-single-vt-card iframe {
     width: 100%;
     height: 100%;
}
.comm-single-vt-card .iframe-overlay {
     position: absolute;
     top: 0; left: 0; right: 0; bottom: 0;
     background: rgba(255, 255, 255, 0);
     cursor: pointer;
}
.comm-single-vt-section dialog {
     width: min(80vw,1400px); height: 72vh;
     border: none;
     overflow: hidden;
     border-radius: 16px;
}
.comm-single-vt-section dialog::backdrop {
     background: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
     .comm-single-vt-card h3 {
          font-size: 0.9em;
          padding: 0 1em;
     }
     .comm-single-vt-section dialog {
          width: 92vw; height: 80vh;
          border-radius: 8px;
     }
}
.comm-single-page .secondary_list_single_info_wrapper .primary_overview_info {
     gap: 0;
     flex-wrap: nowrap;
}
.comm-single-page .secondary_list_single_info_wrapper .primary_overview_info p {
     font-size: 0.8em;
     white-space: nowrap;
     width: fit-content;
}
.comm-single-page .secondary_list_single_info_wrapper .primary_overview_info p::before{
     display: none;
}
@media screen and (max-width: 767px) {
     .comm-single-page .secondary_list_single_info_wrapper .primary_overview_info p {
          font-size: 1em;
     }
}
.comm-single-page .list_sort_wrapper .plan-price-area {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 1em;
}
.comm-single-page .list_sort_wrapper .plan-price-area span.plan-price{
     color: var(--primary-clr);
     font-weight: 600;
     font-size: 1.2em;
     padding: 8px 16px;
     width: fit-content;
     display: block;
     margin-top: 6px;
}

.secondary_list_single_image {
     height: min(350px, 24vw);
}
@media screen and (max-width: 767px) {
     .secondary_list_single_image {
          height: min(442px, 64vw);
     }
}

.comm-single-right-sec1 .comm-promo-sec {
    background: #efefef;   
    display: flex; 
    justify-content: center;
}

/* ------------------------- FLOORPLAN SINGLE PAGE ----------------------------- */
.floorplan-page-hero {
     display: flex;
}
.floorplan-page-hero .left {
     width: 40%;
     padding: 3em;
     padding-left: max(16px, calc((100vw - var(--page-width)) / 2));
     padding-bottom: 1em;
}
.floorplan-page-hero .left h2 {
     font-size: 2em;
     color: var(--primary-clr);
}
.floorplan-page-hero .left h2 span {
     font-size: 0.6em;
     font-weight: 600;
     margin-top: 0.2em;
     display: block;
}
.floorplan-page-hero .left h2 span a {
     color: var(--primary-clr);
}
.floorplan-page-hero .left h2 span a:hover {
     text-decoration: underline;
}
.floorplan-page-hero .left .floorplan-price-section {
     display: flex;
}
.floorplan-page-hero .left .floorplan-price-section h3 {
     display: inline-block;
     margin-right: 1em;
     width: fit-content;
}
.floorplan-page-hero .left .listing_card_payment {
     display: inline-block;
     margin: 0;
     margin-top: 0.5em;
}
.floorplan-page-hero .left .primary_overview_info {
     border-top: none; border-bottom: none;
     justify-content: start;
     flex-wrap: wrap;
}
.floorplan-page-hero .left .primary_overview_info p {
     white-space: nowrap;
}
.floorplan-page-hero .left .primary_overview_info p:nth-of-type(1) {
     margin-left: -12px;
}
.floorplan-page-hero .left .primary_overview_content {
     margin: 1em 0;
}
.floorplan-page-hero .left .floorplan-page-hero-btns {
     display: flex;
     justify-content: start;
}
.floorplan-page-hero .left .floorplan-page-comm-contact-content-sec {
     background: rgba(0, 0, 0, 0.08);
     padding: 16px;
     margin: 1em 0;
}
.floorplan-page-hero .left .floorplan-page-comm-contact-content-sec h4 {
     font-weight: 500;
     font-size: 1.1em;
}
.floorplan-page-hero .left .floorplan-page-comm-contact-content-sec a{
     font-weight: 600;
     color: var(--primary-clr)
}
.floorplan-page-hero .left .floorplan-page-comm-contact-content-sec a:hover{
     text-decoration: underline;
}
.floorplan-page-hero .left .floorplan-page-hero-btns a{
     margin: 0;
     margin-right: 1em;
}
.floorplan-page-hero .left .floorplan-page-hero-pdfs hr {
     opacity: 0.3; margin-top: 1em
}
.floorplan-page-hero .left .floorplan-page-hero-pdfs h4 {
     margin-top: 1em;
     font-size: 1em;
     color: var(--primary-clr);
}
.floorplan-page-hero .left .floorplan-page-hero-pdfs a {
     color: var(--primary-clr);
     display: inline-block;
     margin: 0.4em 0;
}
.floorplan-page-hero .left .floorplan-page-hero-pdfs a:hover{
     text-decoration: underline;
}

.floorplan-page-hero .right {
     width: 60%;
     min-height: min(50vw, 700px);
     max-height: 100vh;
     background-position: 50% 30%;
     background-size: cover;
}

.floorplan-page-hero .right, 
.floorplan-page-hero .right ul,
.floorplan-page-hero .right ul li,
.floorplan-page-hero .right ul li img {
     height: 100%;
}
.floorplan-page-hero .right ul {
     margin: 0; padding: 0;
     height: 100%;
}
.floorplan-page-hero .right .owl-carousel .owl-dots {
     position: absolute;
     bottom: 0; left: 0;
     display: flex;
     padding-left: 32px;
     margin-bottom: 16px;
}
.floorplan-page-hero .right .owl-carousel .owl-dots .owl-dot {
     width: 0.8em; height: 0.8em;
     border-radius: 50%;
     background: #efefef;
     cursor: pointer;
     margin: 0 4px;
}
.floorplan-page-hero .right .owl-carousel .owl-dots .owl-dot.active {
     background: var(--primary-clr);
}
.floorplan-page-hero .right img { 
     height: 100% !important;
     width: 100%;
     object-fit: cover; 
     object-position: 50% 30%;
}
.floorplan-page-hero .right ul li img {
     margin-top: -20px;
     object-fit: cover;
     width: 100%; height: 100%; 
     min-height: min(50vw, 700px);
     background: repeating-linear-gradient(45deg, #09305220 0%, #09305220 1%, transparent 1%, transparent 2%);
}
@media screen and (max-width: 767px) {
     .floorplan-page-hero {
          flex-direction: column-reverse;
     }
     .floorplan-page-hero .left,
     .floorplan-page-hero .right {
          width: 100%;
     }
     .floorplan-page-hero .right .owl-carousel .owl-dots {
          right: 0;
          padding-left: 0;
          justify-content: center;
     }
     .floorplan-page-hero .right {
          min-height: min(70vw, 700px);
     }
     .floorplan-page-hero .left{
          padding: 3em 16px;
     }
     .floorplan-page-hero .left h2 {
          text-align: center;
     }
     .floorplan-page-hero .left .floorplan-price-section {
          justify-content: center;
          margin-top: 1em;
     }
     .floorplan-page-hero .left .floorplan-price-section h3 {
          margin-bottom: 0;
     }
     .floorplan-page-hero .left .floorplan-price-section .listing_card_payment {
          width: fit-content;
     }
     .floorplan-page-hero .left .primary_overview_info {
          justify-content: center;
     }
     .floorplan-page-hero .left .primary_overview_info p {
          margin: 6px;
     }
     .floorplan-page-hero .left .primary_overview_content {
          max-width: 400px; margin: auto;
     }
     .floorplan-page-hero .left .floorplan-page-hero-btns {
          justify-content: center;
     }
}
.floorplan-page-single-elevations {
     margin: 5em auto;
     max-width: var(--page-width);
}
.single-rvadv_floorplans_adv .primary_elevation_gallery {
     display: flex;
     padding: 0 16px;
     --elgal-gap: 0.4em;
}
.single-rvadv_floorplans_adv .primary_elevation_gallery_single {
     width: calc(33.33% - (var(--elgal-gap)*2));
     margin: var(--elgal-gap);
     border: 1px solid rgba(0, 0, 0, 0.1);
     padding: 12px;
     text-align: center;
}
.single-rvadv_floorplans_adv .primary_elevation_gallery_single:hover {
     border: 1px solid rgba(0, 0, 0, 0.3);
}
.single-rvadv_floorplans_adv .primary_elevation_gallery_single p {
     font-size: 1em;
}
.single-rvadv_floorplans_adv .primary_elevation_gallery img{
     width: 100%; height: clamp(200px, 24vw, 332px);
     object-fit: cover;
     background: #3333
}
@media screen and (max-width: 1000px) {
     .single-rvadv_floorplans_adv .primary_elevation_gallery_single {
          width: calc(50% - (var(--elgal-gap)*2));
     }
}
@media screen and (max-width: 767px) {
     .single-rvadv_floorplans_adv .primary_elevation_gallery_single {
          width: 100%;
     }
     .single-rvadv_floorplans_adv .primary_elevation_gallery img{
          height: clamp(200px, 54vw, 332px);
     }
}

.single-rvadv_floorplans_adv .primary_subheader_menu {
}
.single-rvadv_floorplans_adv .primary_subheader_wrapper {
     position: sticky;
     top: 118px !important;
     padding: 0;
} 
.single-rvadv_floorplans_adv .primary_subheader_toggle {
     padding-right: 24px;
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_wrapper {
     display: flex;
     --sidebar-w: 300px;
}
.single-rvadv_floorplans_adv .primary_elevation_gallery_single {
     transition: opacity 0.1s ease-in-out;
     cursor: pointer;
}
.single-rvadv_floorplans_adv .primary_elevation_gallery_single:hover {
     opacity: 0.9;
}

.single-rvadv_floorplans_adv .floorplan_page_single_details_section {
     margin: 4em auto;
     padding: 0 16px;
     max-width: var(--page-width);
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_feat {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column-reverse;
     border: 4px solid #bdd22e;
     padding-top: 1em;
     position: relative;
     width: calc(100% - var(--sidebar-w));
     max-height: 642px;
     position: sticky;
     top: 200px;
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_feat img {
     object-fit: contain;
     height: 100%;
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_feat p {
     position: absolute;
     font-size: 1em;
     top: -1.5em;
     color: #fff;
     background: #093052;
     padding: 0.4em 1em;
     font-weight: 500;
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_feat p br {
     display: none;
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_buttons {
     display: flex;
     justify-content: start;
     flex-direction: column;
     flex-wrap: wrap;
     gap: 0.4em;
     cursor: pointer;
     width: var(--sidebar-w);
     text-align: center;
}
.single-rvadv_floorplans_adv .primary_single_plan_gallery_toggle:not(.selected):hover {
     background: #bed32e40;
}
.single-rvadv_floorplans_adv p.primary_single_plan_select-options {
     display: none;
     text-align: center;
     width: 100%;
     color: var(--primary-clr);
     font-weight: 600;
}
.plan-single-gallery-wrapper {
     max-width: 1400px;
     margin: auto;
}
.plan-single-gallery-wrapper .multigallery {
     display: flex;
     flex-wrap: wrap;
}
.plan-single-gallery-wrapper .primary_gallery_slide {
     width: 25%;
     transition: scale 0.1s ease-in-out;
}
.plan-single-gallery-wrapper .primary_gallery_slide:hover{
     scale: 1.02;
     box-shadow: 0 0 0 2px #fff;
     cursor: pointer;
}
@media screen and (max-width: 1000px) {
     .plan-single-gallery-wrapper .primary_gallery_slide {
          width: calc(50% - 20px);
          max-width: calc(50% - 20px);
     }
}
@media screen and (max-width: 767px) {
     .single-rvadv_floorplans_adv .primary_single_plan_gallery_wrapper {
          flex-direction: column-reverse;
     }
     .single-rvadv_floorplans_adv .primary_single_plan_gallery_feat {
          width: 100%;
          margin-top: 1em;
          position: relative;
          top: 0;
     }
     .single-rvadv_floorplans_adv .primary_single_plan_gallery_feat img {
          min-height: 70vw;
     }
     .single-rvadv_floorplans_adv .primary_single_plan_gallery_buttons {
          flex-direction: row;
          justify-content: space-between;
          gap: 0;
          margin-bottom: 1.4em;
          margin-top: 0.8em;
          width: 100%;
     }
     .primary_single_plan_gallery_toggle {
          margin: 0.3em;
          font-size: 0.8em;
          width: 100%;
     }
     .single-rvadv_floorplans_adv p.primary_single_plan_select-options {
          display: block;
     }
     .primary_single_plan_gallery_toggle br{
          display: none;
     }
     .plan-single-gallery-wrapper .primary_gallery_slide {
          width: calc(100% - 20px);
          max-width: calc(100% - 20px);
     }
}
@media screen and (max-width: 1200px) {
     .single-rvadv_floorplans_adv .primary_subheader_wrapper {
          top: 98px !important;
     } 
}


/* ------------------------- ABOUT PAGE TEMPLATE ----------------------------- */
.about-page-container > div {
     max-width: var(--page-width);
     margin: auto;
}
.about-page-content {}
.single-page-hero-image {
     max-height: max(80vh, 400px);
     overflow: hidden;
}
.single-page-hero-image img{
     height: 100%;
     object-fit: cover;
     object-position: 50% 100%;
}
.about-page-container .single-page-content-section-1 {
     max-width: 800px;
     margin: 2em auto;
     padding: 16px;
}
.about-page-container .single-page-content-section-1 h2{
     text-align: center;
     font-size: 2.3em;
     color: var(--primary-clr); 
     margin-bottom: 1em;
}
.about-page-container .single-page-content-section-1 p {
     line-height: 150%;
     margin-bottom: 1.5em;
}
.about-page-container .single-page-content-section-2 {
     display: flex;
     max-width: 100%;
     background: var(--primary-clr);
     padding-left:  max(16px, calc(((100vw - var(--page-width)) / 2) + 1em));
     padding-right:  max(16px, calc(((100vw - var(--page-width)) / 2) + 1em));
}
.about-page-container .single-page-content-section-2 p{
     color: #fff;
     line-height: 150%;
}
.about-page-container .single-page-content-section-2 div:nth-child(1) {
     width: 40%;
     display: flex; flex-direction: column; justify-content: center;
}
.about-page-container .single-page-content-section-2 div:nth-child(2) {
     width: 60%;
}
.about-page-container .single-page-content-section-2 :is(iframe, img) {
     width: 100%;
     min-height: 22em;
     padding: 2em;
}
@media screen and (max-width: 767px) {
     .about-page-container .single-page-content-section-2 div:nth-child(1),
     .about-page-container .single-page-content-section-2 div:nth-child(2) {
          width: 100%;
     }
     .about-page-container .single-page-content-section-2 {
          flex-direction: column-reverse;
          padding-bottom: 2em;
          margin-bottom: 2em;
     }
     .about-page-container .single-page-content-section-2 :is(iframe, img) {
          width: 100%;
          min-height: 55vw;
          padding: 2em 0;
     }
}

/* ------------------------- CONTACT SECTION ----------------------------- */
.contact-section {
     margin-top: 1em;
     display: flex;
     height: clamp(640px, 40vw, 100%);
     margin-bottom: 4em;
}
.contact-section .left-section {
     width: 56%;
     background: linear-gradient(0deg, rgba( 9, 48, 82, 0.8), rgba( 9, 48, 82, 0.8)),url('/wp-content/uploads/2024/05/contact-bg.png');
     background-size: cover;
     color: #fff;
     padding: 1em;
     padding-left: max(16px, calc(((100vw - var(--page-width)) / 2) + 4em));
     padding-right: 4em;
     display: flex;
     flex-direction: column;
     justify-content: center;
}
.contact-section .left-section > div {
     display: flex;
}
.contact-section .left-section > div img {
     width: 33vw; height: auto;
     max-width: 260px;
     border-radius: 50%;
     padding: 6px;
     border: 6px solid var(--secondary-clr);
     aspect-ratio: 1;
     object-fit: cover;
     object-position: 50% 0%;
}
.contact-section .left-section > div > div {
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding-left: 2em;
}
.contact-section .left-section > div > div h3 {
     font-size: 1.8em;
     margin: 0;
     margin-top: 1em;
}
.contact-section .left-section > div > div h4 {
     font-size: 1.3em;
     font-weight: 500;
}
.contact-section .left-section > div > div a {
     color: #fff;
     width: fit-content;
}
.contact-section .left-section > div > div a:hover {
     color: var(--secondary-clr);
}
.contact-section .left-section > div > div a.cs-email-ico{
     width: 1.4em;
     margin: 0.4em 0;
}
.contact-section .left-section > div > div a.cs-email-ico svg path {
     fill: #fff;
     transition: fill 0.04s ease-in-out;
}
.contact-section .left-section > div > div a.cs-email-ico:hover svg path {
     fill: var(--secondary-clr);
}
.contact-section .left-section > div a:hover {
     text-decoration: underline;
}
.contact-section .left-section p{
     border-top: 4px solid var(--secondary-clr);
     border-bottom: 4px solid var(--secondary-clr);
     padding: 12px;
     margin-top: 1em;
     color: #fff;
     line-height: 150%;
}
.contact-section .form-section {
     width: 44%;
     background: #efefef;
     padding: 2em;
     padding-right: max(1em, calc((100vw - var(--page-width)) / 2));
     display: flex;
     flex-direction: column;
     justify-content: center;
     container: cform / inline-size;
}
.contact-section .form-section h4{
     font-size: 1.3em;
     font-weight: 600;
     color: var(--primary-clr);
}
.contact-section .form-section .input_wrap p{
     margin: 0 !important; padding: 0 !important;
}
.contact-section .form-section .cf-wrapper > div:nth-child(-n+3) {
     display: flex;
}
.contact-section .form-section .cf-wrapper > div:nth-child(-n+3) > .input_wrap  {
     width: 50%;
}
.contact-section .form-section .cf-wrapper > div:nth-child(-n+3) > .input_wrap:nth-child(1)  {
     padding-right: 1em;
}
.contact-section .form-section .input_wrap ::placeholder {
     color: #656565;
}
.contact-section .form-section .input_wrap :is(input, select, textarea) {
     font-size: 0.8em !important;
     padding: 0.5em 1em;
     color: var(--primary-clr);
     box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1);
}
.contact-section .form-section .input_wrap select option:nth-child(1) {
     color: #656565;
}
.contact-section .form-section .submit_wrap {
     text-align: left;
}
.contact-section .form-section .submit_wrap input{
     margin: 0;
}
.contact-section .form-section .input_wrap select {
     background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 447.93 255.91'%3E%3Cpath d='m223.96,170.29L398.16,3.09c4.3-4.2,11.4-4.1,15.8.2l30.6,29.9c4.4,4.3,4.5,11.3.2,15.5l-212.7,204.2c-2.2,2.2-5.2,3.2-8.1,3-3,.1-5.9-.9-8.1-3L3.16,48.69c-4.3-4.2-4.2-11.2.2-15.5L33.96,3.29c4.4-4.3,11.5-4.4,15.8-.2l174.2,167.2Z' style='fill:%23093052; stroke-width:0px;'/%3E%3C/svg%3E");
     background-size: 0.8em;
}
@media screen and (max-width: 767px) {
     .contact-section {
          flex-direction: column;
          height: fit-content;
     }
     .contact-section .left-section {
          padding: 16px;
     }
     .contact-section .left-section,
     .contact-section .form-section {
          width: 100%;
     }
     .contact-section .form-section {
          padding: 2.4em 16px;
          display: grid;
     }
     .contact-section .form-section .input_wrap :is(input, select, textarea) {
          padding: 1em;
          font-size: 1em !important;
     }
     .contact-section .left-section > div img {
          border: 4px solid var(--secondary-clr);
     }
     .contact-section .left-section > div img:has(~ div a:hover) {
          border: 4px dashed var(--secondary-clr);
     }
     .contact-section .left-section p{
          border-top: 2px solid var(--secondary-clr);
          border-bottom: 2px solid var(--secondary-clr);
     }
     .contact-section .form-section .cf-wrapper > div:nth-child(-n+3) > .input_wrap  {
          width: 100%;
     }
     .contact-section .form-section .input_wrap select {
          background-size: 1.2em;
          background-position: calc(100% - 12px) 50%;
     }
}
@container cform (max-width: 482px) {
     .contact-section .form-section .cf-wrapper > div:nth-child(3) {
          flex-wrap: wrap;
     }
     .contact-section .form-section .cf-wrapper > div:nth-child(3) > .input_wrap  {
          width: 100%;
     }
     .contact-section .form-section .cf-wrapper > div:nth-child(3) > .input_wrap:nth-child(1) {
          padding-right: 0;
     }
}

/* ------------------------- BUILD TO SUIT PAGE ----------------------------- */
.build-to-suit {}
.build-to-suit p {
     margin: auto;
     max-width: 1000px;
     padding: 16px;
}
.build-to-suit a {
     color: var(--primary-clr);
}
.build-to-suit a:hover {
     text-decoration: underline;
     opacity: 0.9;
}
.build-to-suit span {
     color: var(--secondary-clr);
     background: var(--primary-clr);
     padding: 2px 16px;
     display: block;
     width: fit-content;
     margin: auto;
     margin-top: 12px;
     white-space: nowrap;
}
.build-to-suit-tricard {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     --bts-card-gap: 16px;
}
.build-to-suit-card {
     width: calc(33.33% - (var(--bts-card-gap)*2));
     margin: var(--bts-card-gap);
     border: 1px solid rgba(0, 0, 0, 0.1);
     max-width: 400px;
}
@media screen and (max-width: 767px) {
     .build-to-suit-card {
          width: calc(100% - (var(--bts-card-gap)*2));
     }
}
/* ------------------------- MHC FAN CLUB PAGE ----------------------------- */
.mhc-fan-club .mhc-fan-club-content{
     max-width: 800px;
     margin: 4em auto 2em auto;
     padding: 16px;
}
.mhc-fan-club .mhc-fan-club-reviews{
     --mhc-rev-gap: 12px;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
.mhc-fan-club .mhc-fan-club-review{
     font-size: 0.8em;
     width: calc(33.33% - (var(--mhc-rev-gap)*2 ));
     margin: var(--mhc-rev-gap);
}
@media screen and (max-width: 1000px) {
     .mhc-fan-club .mhc-fan-club-content{
          max-width: 600px;
     }
     .mhc-fan-club .mhc-fan-club-review img {
          width: 200px;
     }
     .mhc-fan-club .mhc-fan-club-review{
          width: calc(50% - (var(--mhc-rev-gap)*2 ));
          font-size: 1em;
     }
}
@media screen and (max-width: 767px) {
     .mhc-fan-club .mhc-fan-club-review{
          width: calc(100% - (var(--mhc-rev-gap)*2 ));
          max-width: 400px;
     }
}
/* ---------------- OTHER --------------------- */

.primary_subheader_wrapper{
     position: sticky;
     top: 116px;
     padding: 12px 2px 12px 2px;
     border-bottom: 1px solid #fff7;
}
@media screen and (max-width: 1200px) {
     .primary_subheader_wrapper{
          top: 98px;
     }
}
body.page-template-page_floorplans .primary_subheader_wrapper, body.page-template-page_available_homes .primary_subheader_wrapper {
     padding: 8px 2px 8px 2px;
}
@media screen and (max-width: 767px) {
     .primary_subheader_toggle p {
          margin: 8px;
          font-size: 16px;
     }
 }

 .tax-community-featured-group header.at_top.transparent_header{
 	background-color: #093052;
 }


/* Community search style updates 3-31-26 */
.community_map_filter_wrapper.primary_subheader_wrapper { background-color: #e8e8e8; border-bottom: 1px solid #0001; border-top: 1px solid #0001; }
.community_map_filter_wrapper .community_map_filter_row > p:nth-child(1) { display: none; }
.community_map_filter_wrapper .input_wrap input, 
.community_map_filter_wrapper .input_wrap select, 
.community_map_filter_wrapper .input_wrap textarea { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 0 0 1px #09305222; border-radius: 28px; }
.community_map_filter_wrapper .community_map_filter_row .submit_wrap input { border: 1px solid #09305233; }
.community_map_filter_wrapper .community_map_filter_row .submit_wrap input { border-radius: 28px; }
.community_map_filter_wrapper.primary_subheader_wrapper .list_sort_display_clear { font-size: 1.6rem; color: #777; box-shadow: 0 0 0 1px #0003; border-radius: 28px; padding: 9px 16px; }
.community_map_filter_wrapper.primary_subheader_wrapper .list_sort_display_clear:hover { background: #0001; } 
.community_map_filter_wrapper .primary_subheader_wrapper .input_wrap select#map_filter_status { padding-right: 4rem; }
@media screen and (max-width: 767px) { 
     .community_map_filter_wrapper .input_wrap.map_filter_text_wrapper #filter_autobox { font-size: 2em; line-height: 1.4em; }
     .community_map_filter_wrapper.primary_subheader_wrapper { padding-bottom: 0px; padding-top: 0px; }
     .community_map_filter_wrapper .primary_subheader_toggle p { color: #424242;}
     .community_map_filter_wrapper.primary_subheader_wrapper .list_sort_display_clear { display: none; }
}

.comm-single-page.page-container .community_map_filter_wrapper.primary_subheader_wrapper { background-color: #093052; }
@media screen and (max-width: 767px) { 
	.comm-single-page.page-container .community_map_filter_wrapper .primary_subheader_toggle p { color: #fff; }
}