/*
Theme Name: Paran Homes Responsive
Theme URI: http://rvadv.com
Description: Custom starter theme.
Author: Rearview Advertisingmedia
Author URI: http://rvadv.com
Version: 1.0h1
*/

/* 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: 'Montserrat', sans-serif;
  font-size:10px;
  font-size: 1rem;
  line-height: 1;
  color: #383838;
}
img{
  max-width:100%;
}
a, a img{
  border:none;
  outline:none;
  text-decoration: none;
}
h1{
  font-size:24px;
  font-size:2.4rem;
  margin:20px 0;
  margin:2rem 0;
  font-weight:bold;
  line-height: 1.3;
}
h2{
  font-size:20px;
  font-size:2rem;
  margin:10px 0;
  margin:1rem 0;
  font-weight:bold;
  line-height: 1.3;
}
h3{
  font-size:18px;
  font-size:1.8rem;
  margin:10px 0;
  margin:1rem 0;
  font-weight:bold;
  line-height: 1.3;
}
h4{
  font-size:16px;
  font-size:1.6rem;
  margin:7px 0;
  margin:.7rem 0;
  font-weight:bold;
  line-height: 1.3;
}
h5{
  font-size:14px;
  font-size:1.4rem;
  margin:7px 0;
  margin:.7rem 0;
  font-weight:bold;
  line-height: 1.3;
}
p{
  margin:10px 0;
  margin:1rem 0;
  line-height: 1.3;
}
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;
}
.small{
	font-size: .8em;
}
.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;
}
.textcenter{
	text-align: center;
}
.wp-caption {
    max-width: 100%;
    display: block;
}
.inset_tb{
	padding-top: 20px;
	padding-bottom: 20px;
}
/* posts */
.post_block{

}
#related-post{
     text-align: center;
     margin-bottom: 50px;
}
#related-post h1{
     text-align: center;

}
#related-post ul li {
     list-style: none;
}
#related-post ul{
     display: flex;
     justify-content: center;
     align-items: flex-start;
     flex-direction: row;     
}
#related-post ul li {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     margin-left: 0;
}
#related-post .thumb {
     width:90%;
     margin-left: auto;
     margin-right: auto;
}
#related-post .related_img{
    height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
/* pages */
#content_copy {

}
#header {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    padding: 0;
}
#header_container{
     position: relative;
}
#header_container nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#home_hero {
  padding: 0;
}
#home_hero img{
  width: 100%;
  height: auto;
}
.multi_input_wrap {
    padding: 0 !important;
}
.input_wrap input, .input_wrap textarea {
    font-size: 1.6rem;
    padding: 1.4rem;
    color: #77777A;
    box-sizing: border-box;
    width: 100%;
    margin: 1em 0 0;
    border-radius: 1rem;
    box-shadow: none;
    border: 2px solid #999999;
    font-family: 'Montserrat', sans-serif;
}
.captcha_wrap input {
  font-size: 2rem;
  padding: 5px 10px;
  color: #77777A;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border-radius: 3px;
  box-shadow: none;
  border: 2px solid #999999;
  font-family: 'Montserrat', sans-serif;
}
.input_wrap textarea {
    height: 4.8em;
  margin: .9em 0 0;
  resize: none;
}
.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;
  position: relative;
}
input {
    -webkit-appearance: none;
}
.submit_wrap .ajax-loader, .submit_wrap .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
}
.submit_wrap input {
    background-color: transparent;
    color: #fff;
    /* background-color: #C3002F; */
    background-color: #222;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    margin-top: 9px;
    cursor: pointer;
     padding: 1.5rem 2.5rem;
    border-radius: 4px;
    border: none;
    overflow: hidden;
}          
.submit_wrap input:hover {
         color:#fff;
       background-color:#990022;
}
.input_wrap select {
  font-size: 2rem;
  padding:  2rem;
  color: #77777A;
  box-sizing: border-box;
  width: 100%;
  margin: 1em 0 0;
  border-radius: 1rem;
  box-shadow: none;
  border: 2px solid #999999;
  font-family: 'Montserrat', sans-serif;
  overflow: hidden !important;
  height: auto;
  cursor: pointer;
  background-color: #fff;
}
.select_arrow {
    position: relative;
}
.select_arrow select {
         -webkit-appearance: none;
}
.select_arrow svg {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 4rem;
    color: #C3002F;
    height: 20px;
    width: 20px;
    bottom: 1rem;
    fill: #C3002F;
    top: 2.5rem;
    pointer-events: none;
    transform: scale(2);
}
.input_wrap.select_arrow svg {
     top: 4.5rem;
}
.input_wrap input[type="checkbox"] {
     -webkit-appearance: checkbox;
     background-color: transparent;
     border: 1px solid #BA0C2F;
     box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
     padding: 9px;
     border-radius: 3px;
     display: inline-block;
     position: relative;
     width: 2rem;
     height: 2rem;
     outline: 0;
}
.input_wrap input[type="checkbox"]:active, .input_wrap input[type="checkbox"]:checked:active {

}

.input_wrap input[type="checkbox"]:checked, .input_wrap input[type="checkbox"]:focus {
    border: 1px solid #BA0C2F;
}
.input_wrap input[type="checkbox"]:checked:after {
     content: '\2714';
     font-size: 14px;
     position: absolute;
     top: 0px;
     left: 3px;
     color: #fff;
}
.input_wrap .wpcf7-form-control-wrap {
     display: block;
}
.input_wrap .wpcf7-checkbox {
      margin: 2rem 0 0;
     display: inline-block;
}
.input_wrap .wpcf7-checkbox > span {
     display: inline-flex;
     flex-direction: row;
     align-items: center;
     margin: 0;
     font-size: 2rem;
}
.input_wrap .wpcf7-checkbox > span input {
     margin: 0 1rem 0 0;
}
.input_wrap h5 {
     margin: 2rem 0 .25rem;
}
.input_wrap h5 + * input, .input_wrap h5 + * select, .input_wrap h5 + * textarea{
     margin: 0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
   color: #bcbebf;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
   color: #bcbebf;
}
input::-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #bcbebf;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
   color: #bcbebf;
}
.recaptcha_wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 1em 0 0;
    overflow: hidden;
}
.recaptcha_wrap > div {
    max-width: 100%;
}
.g-recaptcha{
    transform: scale(.8);
    position: relative;
    margin: 1em 0 0;
}
.g-recaptcha > div{
     margin: 0 auto;
}
.labeled.input_wrap p {
     margin: 20px 0 0;
}
.labeled.input_wrap p + p {
     margin: 0;
}
.labeled.input_wrap input, .labeled.input_wrap select, .labeled.input_wrap .wpcf7-checkbox {
     margin: 10px 0 0;
}
div.blog_img{
     text-align: center;
}
.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;
}
.next-posts, .prev-posts {
    display: inline-block;
}
.prev-posts{
     float: right;
}
.next-posts a, .prev-posts a{
    background-color: #C3002F;
    padding: 12px 25px;
    border-radius: 10px;
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    display: inline-block;
}
.multi_image_holder{
    display: flex !important;
    align-items: center;
}
.multi_image_holder img {
    margin: 0 auto;
    display: block;

}
#footer{
  font-size:11px;
  font-size:1.1rem;
}
body.no_scroll{
     position: fixed;
     width: 100%;
}
.primary_disclaimer {
    font-size: 14px;
    font-family: 'Cinzel', serif;
}
.secondary_bg {
     background-color: #eeedee;
}
.tertiary_bg { 
     background-color: #F2F2F2;
}
/*Start Styling - Desktop*/
     /*Start Styling - Global/Generic/General - Desktop*/
          a{
               color: #C3002F;
               font-size: 16px;
          }
          a:hover{
               color: #000;
          }
          .flexed_row_container {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          .primary_bttn_container{
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .primary_bttn_container_stacked{
               display: flex;
               flex-direction: column;
               align-items: center;
               justify-content: center;
          }
          .primary_bttn_container > * {
               margin: 0 2rem;
          }
          .primary_bttn_container_stacked > *:first-child {
               margin: 0 ;
          } 
          .primary_bttn_container_stacked > * {
               margin: 2rem 0;
          }   
          .red_button {
               background-color: #C3002F;
               padding: 1.5rem 2.5rem;
               border-radius: 4px;
               color: #fff;
               font-size: 2rem;
               text-transform: uppercase;
               display: inline-block;
          }
          .red_button:hover {
            color:#fff;
            background-color:#990022;
          }
          .community_page_hero_content_promo {
              background-color: #f2f2f2;
              color:#c3002f !important;
              padding: 1.5rem 2rem;
              border-radius: 4px;
              margin: 3rem auto 0;
              font-size: 2.4rem;
              text-transform: uppercase;
              position: relative;
              text-align: center;
              max-width: 80%;
          }
          .community_page_hero_content_promo p, .community_page_hero_content_promo p a {
               font-size: 2.4rem;
               margin: 0;
               color: #c3002f;
          }
          .community_page_hero_content_promo > a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .gray_button {
              background-color: #7F7F7F;
              padding: 15px 40px;
              border-radius: 4px;
              color: #fff;
              font-size: 19px;
              text-transform: uppercase;
              display: inline-block;
          }
          .secondary_bttn {
              font-size: 2rem;
              color: #fff;
              padding: 2rem 4rem;
              border: 2px solid #fff;
              display: inline-block;
              border-radius: .5rem;
          }
          .secondary_bttn:hover {
               background-color: #C3002F;
               color: #fff;
          }
          .tertiary_bttn {
              font-size: 1.6rem;
              color: #C3002F;
              padding: 1.4rem 4rem;
              border: 2px solid #C3002F;
              display: inline-block;
              border-radius: .5rem;
              text-transform: uppercase;
              font-weight: 600;
          }
          .tertiary_bttn:hover {
               border: 2px solid #333333;
               color: #333333;
          }
          .text_centered {
               text-align: center;
          }
          .primary_page_content, .secondary_page_content {
              text-align: unset;
          }
          .primary_page_content p {
               font-size: 2rem;
               line-height: 1.5;
          }
          .primary_page_content h2 {
              font-size: 5.5rem;
              color: #BA0C2F;
              font-weight: normal;
              font-family: 'Cinzel', serif;
          }
          .secondary_page_content {
               padding: 0 0 4.5rem;
               margin: 0 0 4.5rem;
               border-bottom: 1px solid #707070;
          }
          .secondary_page_content.no_line {
               border-bottom: none;
          }
          .secondary_page_content > img {
               max-width: 40rem;
               margin: 0 1.5rem 1.5rem 0;
               float: left;
               height: auto;
               width: auto;
          }
          .secondary_page_content p {
               font-size: 2.4rem;
               line-height: 1.5;
               margin: 0;
          }
          .secondary_page_content h2, .secondary_page_content h2 a, .primary_logo_gallery h2, .primary_logo_gallery h2 a, .warranty_mid_banner h2 {
              font-size: 3rem;
              color: #BA0C2F;
              font-weight: normal;
          }
          .secondary_page_content h2 a:hover, .primary_logo_gallery h2 a:hover {
               color: #000;
          }
          .secondary_page_content h2, .primary_logo_gallery h2 {
              display: block;
              line-height: 1.3;
          }
          .secondary_page_content h2 small, .primary_logo_gallery h2 small {
               display: block;
               line-height: 1.5;
          }
          .secondary_page_content h2 small, .primary_logo_gallery h2 small, .secondary_page_content h2 small a, .primary_logo_gallery h2 small a {
               font-size: 2.4rem;
               color: #404040;
          }
          .secondary_page_content p, .primary_logo_gallery p {
               font-size: 2rem;
               line-height: 1.5;
               color: #404040;
          }
          .primary_logo_gallery {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              flex-wrap: wrap;
          }
          .primary_logo_gallery .primary_logo_single {
              margin: 0 0 5rem;
          }
          .primary_logo_image {
              height: 30rem;
              display: flex;
              flex-direction: row; 
              align-items: center;
              justify-content: center;
          }
          .primary_logo_image img{
              max-height: 30rem;
              width: auto;
              height: auto;
          }

     /*End Styling - Global/Generic/General - Desktop*/

     /*Start Styling - #header - Desktop*/
          .header_buffer {
              height: 123px;
          }
          #header_container > div.grid-container {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          #header_logo_container {

          }
          #header_logo_container img {
              height: auto;
              visibility: visible;
              width: 100%;
          }
          #top_menu {
              text-align: right;
              height: auto;
              margin: 1rem 0;
          }
          #top_menu li{
              display: inline-block;
          }
          #top_menu a{
               font-size: 14px;
               color: #4D4D4D;
               text-transform: uppercase;
               padding:0 1.8rem;
               letter-spacing: 1.3px;
               font-weight: bold;
               display: inline-block;
          }
          #top_menu a:hover{
               color: #C3002F;
          }
          #header_menu {
              text-align: right;
              height: auto;
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          #header_menu nav ul {
              display: inline-block;
              padding: 2rem 0;
              border-top: 2px solid #E6E6E6;
          }
          #header_menu li{
               position: relative;
          }
          #header_menu ul.menu > li.current_page_item:after, #header_menu ul.menu > li.current_page_parent:after, body.single-rvadv_communities #header_menu ul.menu > li.menu-item-1740:after {
              content: "";
              width: 100%;
              height: .5rem;
              background-color: #ba0c2f;
              position: absolute;
              left: 0;
              bottom: -2.4rem;
              border-top-left-radius: 1rem;
              border-top-right-radius: 1rem;
          }
          #header_menu a{
               font-size: 1.5rem;
               color: #343434;
               font-family: 'Montserrat', sans-serif;
               padding: 0 1rem;
               display: inline-block;
               text-transform: uppercase;
          }
          #header_menu a:hover{

          }
          #header_menu li ul{
               position: absolute;
               background-color: #C3002F;
               display: none;
          }
          #header_menu .menu > li:hover > a{
               color: #BA0C2F;     
          }
          #header_menu li:hover > ul{
               display: block;
          }
          #header_menu nav ul li {
              display: inline-block;
              margin: 0;
          }
          #header_menu nav li ul li {
              margin: 0;
              width: 100%;
              white-space: nowrap;
              text-align: left;
          }
          #header_menu nav li, #header_menu nav li a {
              border-radius: 5px 5px 0 0;
          }
          #header_menu .sub-menu, #header_menu .sub-menu li a:last-of-type, #header_menu .sub-menu li:last-of-type  {
            border-radius: 0 0 5px 5px;
          }
          #header_menu nav li.menu-item-has-children > a::after {
            content: '\f107';
            font-family: "Font Awesome 5 Pro";
            margin-left: 5px;
          }
          #header_menu .sub-menu li a {
              padding:1rem 2rem;
              text-transform: uppercase;
              display: block;
              text-align: center;
              color: #fff;
          }
          #header_menu .sub-menu li a:hover {
              background-color: #8e0022;
          }
          .header_menu_promo {
              background-color: #BA0C2F;
              color: #fff;
              text-align: center;
              position: relative;
              padding: .5rem 1rem;
              z-index: 1;
              margin-bottom: 2.7em;
          }
          .header_menu_promo h2 {
              font-size: 1.6rem;
              font-weight: bold;
              margin: 0 0 1rem;
              display:none; /*temporary*/
          }
          .header_menu_promo p {
              margin: 0;
              font-size: 1.4rem;
              font-weight: bold;
              padding:1.4em 0em .6em; 
          }
          .header_menu_promo > a {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: calc(100% + 1rem);
              background-color: #BA0C2F;
              border-radius: 1rem;
              z-index: 0;
          }
          .header_menu_promo > div {
              z-index: 1;
              position: relative;
              pointer-events: none;
          }
          #top_menu nav {
              display: inline-block;
          }
          .top_menu_select {
              display: inline-block;
          }
          #top_menu .primary_dropdown_container {
               padding: 0;
          }
          #top_menu .primary_dropdown_container select {
              width: 25.5rem;
              font-size: 1.4rem;
              padding: 1rem;
          }
          #top_menu .primary_dropdown_container select optgroup { 
               font-weight: normal;
               color: #BA0C2F;
               text-transform: capitalize;
          }
          #top_menu .primary_dropdown_container select optgroup option { 
               color: #343434;
          }
          #top_menu .select_arrow svg {
               top: 1rem;
          }
     /*End Styling - #header - Desktop*/

     /*Start Styling - Desktop - Home Page*/
          /*Start Styling - #home_page_slideshow - Desktop*/
               #home_page_slideshow, #slideshow_holder_parent, .page_slideshow, .page_hero_wrapper {
                    position: relative;
                   min-height: 75vh;
               }
               #home_page_slideshow_wrapper, #slideshow_holder, .page_slideshow_wrapper {
                   position: relative;
                   min-height: 75vh;
               }
               #home_page_slideshow_wrapper div, #slideshow_holder div, .page_slideshow_wrapper div {
                   height: 100%;
               }
               .home_page_slideshow_slide {
                    position: relative;
               }
               .home_page_slideshow_slide ~ .home_page_slideshow_slide {
                   display: none;
               }
               .home_page_slideshow_slide, .first_load_img, .page_slideshow_slide {
                   width: 100%;
                   min-height: 75vh;
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   height: 100%;
               }
               #home_page_slideshow_wrapper .owl-controls, .page_slideshow_wrapper .owl-controls {
                   max-height: 1px;
               }
               #home_page_slideshow_wrapper .owl-nav, .page_slideshow_wrapper .owl-nav, #home_page_slideshow_wrapper .owl-dots, .page_slideshow_wrapper .owl-dots {
                   position: absolute;
                   top: 0;
                   left: 0;
                   width: 100%;
                   visibility: hidden;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               #home_page_slideshow_wrapper .owl-dots, .page_slideshow_wrapper .owl-dots {
                   align-items: flex-end;
                   justify-content: center;
                   padding: 0 0 3rem;
                   box-sizing: border-box;
               }
               #home_page_slideshow_wrapper .owl-nav div, .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, .page_slideshow_wrapper .owl-nav div:hover {
                    color: #C3002F;
               }
               #home_page_slideshow_wrapper .owl-nav .owl-prev, .page_slideshow_wrapper .owl-nav .owl-prev {
                    float: left;
               }
               #home_page_slideshow_wrapper .owl-nav .owl-next, .page_slideshow_wrapper .owl-nav .owl-next {
                    margin: 0 0 0 auto;
               }
               #home_page_slideshow_wrapper div.owl-dot, #slideshow_holder div.owl-dot, .page_slideshow_wrapper div.owl-dot {
                    display: inline-block;
                    width: 1.2rem;
                    height: 1.2rem;
                    background-color: #fff;
                    visibility: visible;
                    margin: 0 .5rem;
                    border-radius: 2rem;
               }
               #home_page_slideshow_wrapper div.owl-dot.active, 
               #slideshow_holder div.owl-dot.active, 
               .page_slideshow_wrapper div.owl-dot.active {
                    background-color: #C3002F;
               }
               #home_page_slideshow_content, .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 .grid-container, .page_slideshow_content .grid-container {
                   display: flex;
                   flex-direction: column;
                   align-items: center;
                   justify-content: center;
               }
               #home_page_slideshow_content .grid-container > *:not(p):nth-child(n + 2), .page_slideshow_content .grid-container > *:not(p):nth-child(n + 2) {
                   margin: 7rem 0 0;
               }
               #home_page_slideshow_content h1, .page_slideshow_content h1{
                    font-size: 7rem;
                    color: #fff;
                    font-weight: normal;
                    margin: 0;
                    font-family: 'Cinzel', serif;
                    visibility: visible;
                    text-shadow: 3px 2px 8px rgba(0,0,0,.8);
               }
               #home_page_slideshow_content p, .page_slideshow_content p {
                   visibility: visible;
                   color: #fff;
                   font-size: 2.4rem;
               }
               #home_page_slideshow_content h1 + p, .page_slideshow_content h1 + p {
                    margin: 3.5rem 0 0;
               }
               .home_page_slideshow_content_bar {
                   display: inline-flex;
                   background-color: #fff;
                   border-radius: 10px;
                   visibility: visible;
               }
               .home_page_slideshow_content_bar a:hover{
                   border: 2px solid #C3002F;
               }
               .home_page_slideshow_content_bar a:first-of-type {
                 border-radius: 10px 0 0 10px;
                 border-right:0;
               }
               .home_page_slideshow_content_bar a:last-of-type {
                 border-radius: 0 10px 10px 0;
                 border-left:0;
               }
               .home_page_slideshow_content_bar a {
                   font-size: 22px;
                   text-transform: uppercase;
                   color: #C3002F;
                   padding: 15px 50px;
                   display: inline-block;
                   border: 2px solid #D5D5D5;
               }
               .home_page_slideshow_content_bar a:hover {
                    color: #fff;
                   background-color: #C3002F;
               }
               #home_page_slideshow_content .primary_dropdown_container {
                   visibility: visible;
               }
               #home_page_slideshow_content .primary_dropdown_container {
                   visibility: visible;

               }
               .home_page_slideshow_modal, .page_slideshow_modal {
                   position: absolute;
                   height: 100%;
                   width: 100%;
                   top: 0;
                   left: 0;
                   background-color: rgba(0,0,0,.4);
                   visibility: visible;
               }
               .primary_dropdown_container {
                   background-color: rgba(255,255,255, .77);
                   display: inline-flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   padding: 2rem;
                   border-radius: 15px;
               }
               .primary_dropdown_container select {
                   width: 27rem;
                   font-size: 2rem;
                   padding: 2rem;
                   border: 2px solid #999999;
                   border-radius: 1rem;
                   margin: 0 2rem 0 0;
                   background-color: #fff;
                   font-family: 'Montserrat', sans-serif;
               }
               #home_page_slideshow_content .hero_link {
                    visibility: visible;
               }
               .hero_link {
                    font-size: 2.4rem;
                    font-weight: 600;
                    line-height: 1.2;
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    color: #fff;
                    text-transform: uppercase;
               }
               .hero_link i {
                    margin: 0 1rem;
                    font-size: 4rem;
               }
               .hero_link:hover {
                    color: #C3002F;
               }
               .hero_link.tertiary_bttn {
                    color: #BA0C2F;
               }
          /*End Styling - #home_page_slideshow - Desktop*/

          /*Start Styling - .primary_image_map_container - Desktop*/
               .primary_image_map_container {
                   position: relative;
                   display: flex;
                   flex-direction: row;
                   justify-content: center;
               }
               .primary_image_map_container > .grid-container {
                   position: absolute;
                   width: 100%;
                   height: 100%;
                   display: flex;
                   flex-direction: column;
                   justify-content: center;
                   pointer-events: none;
                   z-index: 1;
               }
               .primary_image_map_container .rvadv_interactive_image_wrapper {
                   float: right;
               }
               .primary_image_map_content {
                    pointer-events: all;
               }
               .primary_image_map_content h2 {
                    color: #000;
                    font-family: 'Cinzel', serif;
               }
               .primary_image_map_content h2, .primary_image_map_content h2 a {
                   font-size: 4.5rem;
               }
               .primary_image_map_content h2 + * {
                   margin: 5rem 0 0;
               }
               .primary_image_map_content p, .primary_image_map_content p a {
                    font-size: 2rem;
               }
               .primary_image_map_links {
                   margin: 5rem 0 0;
               }
               .primary_image_map_links a {
                   margin: 7rem 0 0;
                   color: #BA0C2F;
                   font-size: 2rem;
                   text-transform: uppercase;
                   font-weight: 600;
               }
               .primary_image_map_links a:hover {
                    color: #000;
               }
               .primary_image_map_links a:nth-child(n + 2):before {
                   content: "|";
                   margin: 0 1rem;
               }
               .primary_image_map_container .rvadv_custom_ready_meta_image_map_show_points img {
                   cursor: pointer;
               }
               .primary_image_map_container .interactive_image_content {
                   display: none !important;
               }
               .primary_image_map_container .info_parent {
                    display: none !important;
               }
          /*End Styling - .primary_image_map_container - Desktop*/


          /*Start Styling - .primary_icon_block_container - Desktop*/
               
               .primary_icon_block_container {
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   padding: 15rem 0 8rem;
               }
               .primary_icon_block_container .grid-container {
                   display: flex;
                   flex-direction: column;
                   align-items: center;
                   justify-content: center;
               }
               .primary_icon_block_container h2 {
                    color: #fff;
                    font-size: 3rem;
                    line-height: 1.25;
                    font-weight: 500;
                    margin: 0;
               }
               .primary_icon_block_container h3 {
                    color: #fff;
                    font-size: 5.8rem;
                    line-height: 1;
                    font-weight: 400;
                    font-family: 'Cinzel', serif;
                    margin: 0;
               }
               .primary_icon_block_container h2 + h3 { 
                    margin: 5.5rem 0 0;
               }
               .primary_icon_block_wrapper {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   margin: 10rem;
                   flex-wrap: wrap;
               }
               .primary_icon_block_single {
                    text-align: center;
                    margin: 0 3rem;
                    position: relative;
               }
               .primary_icon_block_single img {
                    height: 4.5rem;
                    width: auto;
               }
               .primary_icon_block_single p {
                    font-size: 2.4rem;
                    line-height: 2;
                    color: #fff;
               }
               .primary_icon_block_single > a{
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
               }
          /*End Styling - .primary_icon_block_container - Desktop*/



          /*Start Styling - .primary_light_bg_container - Desktop*/
               .primary_light_bg_container {
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   padding: 19rem;
                   text-align: center;
               }
               .primary_light_bg_container img {
                    max-height: 20rem;
                    width: auto;
               }
               .primary_light_bg_container .grid-container .mobile-grid-100 *:nth-child(n + 2) {
                   margin: 6rem 0 0;
               }
               .primary_light_bg_container h2 {
                   font-size: 5.5rem;
                   color: #BA0C2F;
                   font-weight: normal;
                   font-family: 'Cinzel', serif;
               }
               .primary_light_bg_container p {
                    font-size: 2.4rem;
                    line-height: 1.5;
               }
               .primary_light_bg_container .mobile-grid-100 + .primary_dropdown_container {
                    margin: 6rem 0 0;
               }
          /*End Styling - .primary_light_bg_container - Desktop*/



          #home_top {
              padding: 35px 0;
              background-color: #383838;
              color: #fff;
          }
          #home_top h2 {
              font-size: 42px;
              text-align: center;
              font-weight: normal;
              margin: 0 ;
              font-family: 'Cinzel', serif;
          }
          #home_top .gray_divider{
               text-align: center;
          }
          #home_top .gray_divider span{
               background-color: #95989A;
               width: 200px;
               margin: 25px;
               height: 2px;
               display: inline-block;
          }
          #home_top p {
               font-size: 24px;
               margin: 0 20% 25px;
               width: 60%;
          }
          #home_mid{
               padding: 60px 0;
          }
          #home_mid p {
              color: #383838;
              font-size: 20px;
          }
          #home_mid a {
              color: #C3002F;
              font-size: 26px;
              text-transform: uppercase;
              margin: 40px 40px 0;
          }
          #home_mid a:hover{
              color: #383838;
          }


          #home_design_center{
               background-color: #F4F4F4;
               padding: 45px 0;
          }
          #home_design_center_image {
              height: 450px;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
          }
          #home_design_center_choice_wrapper h3 {
              text-align: center;
              font-size: 16px;
              font-weight: normal;
              text-transform: uppercase;
              color: #C3002F;
          }
          #home_design_center_choice_wrapper h2 {
              font-size: 42px;
              text-align: center;
              font-weight: normal;
              margin: 0 0 35px;
          }
          #home_design_center_choices {
              display: flex;
              flex-direction: row;
              align-items: center;
              flex-wrap: wrap;
          }
          .design_center_choices_selected {
              background-color: #fff;
          }
          #home_design_center_choices > div[data-hover] {
              width: 25%;
              text-align: center;
              padding: 3vh 0;
              position: relative;
          }
          #home_design_center_choices > div[data-hover] a {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
          }
          #home_design_center_choices img {
              display: inline-block;
          }
          #home_design_center_choices p {
              font-size: 19px;
              text-transform: uppercase;
              color: #C3002F;
              margin: 10px 0 0;
          }
          #home_design_center_choices .red_button{
               margin: 2em .5em 0;
          }
          #home_bottom {
              padding: 35px 0;
              background-color: #383838;
              color: #fff;
          }
          #home_bottom h2 {
              font-size: 42px;
              text-align: center;
              font-weight: normal;
              margin: 0 ;
              font-family: 'Cinzel', serif;
          }
          #home_bottom .gray_divider{
               text-align: center;
          }
          #home_bottom .gray_divider span{
               background-color: #95989A;
               width: 200px;
               margin: 25px;
               height: 2px;
               display: inline-block;
          }
          #home_bottom p {
               font-size: 24px;
               margin: 0 20% 25px;
               width: 60%;
          }
          #home_blog {
              padding: 45px 0 0;
          }
          #home_blog > h2{
               font-family: 'Cinzel', serif;
               font-size: 42px;
               font-weight: normal;
               text-align: center;
               margin: 0;
          }
          #home_blog > div > a{
               font-size: 16px;
               text-transform: uppercase;
          }
          #home_blog_wrapper{
               padding: 45px 0 0;
          }
          .home_blog_single {
              padding: 0 0 45px;
          }
          .home_blog_single_image {
              height: 300px;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
          }
          .home_blog_single_image_wrapper img {
              height: auto;
          }
          .home_blog_single_content h2, .home_blog_single_content h2 a{
               font-family: 'Cinzel', serif;
               font-size: 39px;
               font-weight: normal;
               color: #000;
          }
          .home_blog_single_content h2 a:hover{
               color: #C3002F;
          }
          .home_blog_single_content h3{
               color: #AAAAAA;
               font-size: 16px;
               font-weight: normal;
          }
          .home_blog_single_content p{
               font-size: 20px;
          }
          .home_blog_single_content .red_button {
              padding: 10px 40px;
          }
     /*End Styling - Desktop - Home Page*/

     /*Start Styling - Desktop - Footer*/
               #footer {
                   background-color: #EEEEEE;
                   padding: 25px 0;
                   color: #000;
                   font-size: 16px;
               }
               #footer a{
                   color: #000;
                   font-size: 16px;
               }
               #footer a:hover{
                   color: #111820;
               }
               #footer p {
                   line-height: 1.3;
               }
               #footer ul {
                    padding: 0;
                    margin: 0;
               }  
               #footer li {
                   display: block;
               }
               #footer li a{
                   font-size: 1.7rem;
                   text-transform: uppercase;
                   line-height: 1.8;
               }
               #footer li a:hover{
                    color: #C3002F;
               }
               #footer li ul {
                   padding: 0;
                   margin: 0;
               }
               #footer li ul li a{
                    color: #C3002F;
               }
               #footer li ul li a:hover{
                    color: #000;
               }
               #footer_logo p{
                   font-size: 1.2rem;
               }
               #footer_content {
                   text-align: right;
               }
               #footer_content h3 {
                   font-weight: normal;
                   font-size: 1.4rem;
               }
               .footer_social {
                   display: inline-block;
               }
               .footer_social h3 {
                    text-align: center;
               }
               #footer_content a {
                   font-weight: bold;
                   color: #C3002F;
                   font-size: 2rem;
               }
               #footer_content a i {
                   margin: 0 0 0 1rem;
                   font-size: 31px;
               }
               #footer_content_number{
                    text-align: center;
               }
               #footer_copy {
                   text-align: right;
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
                   justify-content: flex-end;
                   font-size: 1.2rem;
                   margin: 6rem 0 0;
               }
               #footer_copy p, #footer_copy a {
                    margin: 0;
                    font-size: 1.2rem;
                    color: #5F5F5F;
               }
               #footer_copy img {
                   height: 40px;
                   width: auto;
                   margin: 0 0 0 2em;
               }
               #footer .fa-mobile {
                   font-size: 28px;
                   vertical-align: middle;
                   margin: 0 12px 5px 0;
               }

     /*End Styling - Desktop - Footer*/

     /*Start Styling - Desktop - Map Page*/
          #communities_page_header {
              text-align: center;
              padding: 30px 0;
          }
          #communities_page_header h1{
               margin: 0;
               font-size: 70px;
               font-family: 'Cinzel', serif;
               color: #A5A5A5;
               font-weight: normal;
               line-height: 1;
               text-transform: uppercase;
          }
          #communities_page_header h2{
               margin: 0;
               font-size: 24px;
               font-weight: normal;
               color: #C3002F;
               line-height: 1;
               text-transform: uppercase;
          }
          #communities_page_map_wrapper {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              min-height: 600px;
          }
          #communities_map_wrapper {
              display: flex;
          }
          #communities_page_map_wrapper #rvadv_communities_map_canvas_page {
               flex: 1;
          }
          #communities_page_map_content {
              background-color: #F4F4F4;
              padding: 35px;
              display: flex;
              flex-direction: column;
              justify-content: center;
          }
          #communities_page_map_content h2 {
              font-size: 42px;
              font-weight: normal;
              font-family: 'Cinzel', serif;
          }
          #communities_page_map_content p {
              font-size: 20px;
          }
          #communities_page_map_content img {
              height: auto;
          }
          .custominfobox {
              background-color: #383838;
              text-align: center;
          }
          .custominfobox .red_button {
              font-size: 11px;
          }
          .mapinfowindowcontent h3, .mapinfowindowcontent h3 a {
              color: #fff;
              font-size: 16px;
              text-transform: uppercase;
          }
          .mapinfowindowcontent h3 a:hover {
              color: #C3002F;
          }
          #communities_page_content h2 {
              font-size: 42px;
              font-weight: normal;
              text-align: center;
              font-family: 'Cinzel', serif;
              margin: 10px 0 0;
          }
          #communities_page_content p {
              font-size: 20px;
              margin: 25px 0 0;
          }
          .communities_list_single {
              margin: 1rem 0;
          } 
          .communities_list_single .grid-container {
              display: flex;
              flex-direction: row;
              align-items: center;
              padding: 0;
              font-size: 16px;
          }
          .list_sort {
              color: #BA0C2F;
              font-size: 26px;
              padding: 20px 0;
              margin: 0 0 1rem;
          }
          .list_sort div[data-sort] {
              cursor: pointer;
              font-size: 1.6rem;
              text-transform: uppercase;
          }
          .list_sort div i:before {
              content: "\f107";
          }
          .list_sort div.selected i:before {
              content: "\f107";
          }
          .list_sort div.selected.reversed i:before {
              content: "\f106";
          }
          .list_name {
              display: flex;
              flex-direction: row;
              align-items: center;
              padding: 0 2rem 0 0 !important;
          }
          .list_name img {
              width: 40REM;
              height: auto;
              display: block;
          }
          .list_name .list_name_image + h2, .list_name .list_name_image + div{
               margin: 0 0 0 3.7rem;
               width: calc(100% - 190px);
          }
          .list_name h2, .list_name h2 a {
              color: #BA0C2F;
              font-size: 2rem;
              font-weight: 600;
          }
          .list_name h2 a:hover{
               color: #404040;
          }
          .list_name + div div p {
               font-size: 1.6rem;
               color: #404040;
               font-weight: 500;
          }
          .communities_list_single .list_name > div > p {
              background-color: #fff8c7;
              display: inline-block;
              padding: .3em .7em;
              text-transform: uppercase;
              margin-bottom: 0;
          }
          #list_sort_name {
              padding: 0 0 0 23rem;
          }
          .community_list_filter_container {
               margin: 5.5rem 0 0;
          }
          .community_list_filter_container h1, .community_list_filter_container h2 {
              font-size: 5.5rem;
              font-weight: normal;
              font-family: 'Cinzel', serif;  
              line-height: 1; 
              margin: 0;
          } 
          .community_list_filter {
               margin: 3.5rem 0;
          }
          .community_list_filter a.red_button, .plan_filter a.red_button {
               margin: 0 1rem;
               background-color: #E6E6E6;
               color: #77777A;
          }
          .community_list_filter a.red_button.selected, .community_list_filter a.red_button:hover,.plan_filter a.red_button.selected, .plan_filter a.red_button:hover {
               color: #fff;
               background-color: #C3002F;
          }
          .plan_filter{
          	padding-top: 1em;
          	padding-bottom: 2em;
          	font-size: 1.4rem;
          	text-transform: uppercase;
          }
          .plan_filter a.red_button{
          	padding: .2em .4em;
          	margin: 0 5px;
          	text-transform: none;
          }
          .list_display {
               background-color: #F2F2F2;
               padding: 5rem 0;
          }
          .list_display .grid-container {
              background-color: #fff;
              border-radius: 10px;
              overflow: hidden;
          }
          .list_display .grid-container:hover {
              box-shadow: 0px 3px 20px rgba(0,0,0,0.15);
          }
     /*End Styling - Desktop - Map Page*/




     /*Start Styling - Desktop - Page Section*/
#page_wrap {
    min-height: 90vh;
}
#page_hero_wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
#page_hero, .page_hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page_section {
    padding: 25px 0;
}
.page_section h2{
     font-size: 32px;
     margin: 50px 0;
}
.page_section p{
     line-height: 1.6;
}
.contact_form_wrapper {
    background-color: #111820;
    text-align: center;
    padding: 25px;
}
.contact_form_wrapper h2{
    color: #D2B887;
    font-size: 26px;
    margin: 0 0 25px;
}
#contact_header{
     display: none;
}
.flexed_content_block {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin: 0 0 60px;
}
.flexed_content_block_reverse {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    margin: 0 0 60px;
}
.flexed_content_block_text {
    padding: 5% !important;
}
.flexed_content_block_text h2{
    text-align: center;
}
.background_image_block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.gold_button {
    background-color: #D2B887;
    color: #000;
    display: inline-block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    border-radius: 6px;
}
.gold_button:hover{
     background-color: #D2B887;
     color: #fff;
}
.black_button {
    background-color: #111820;
    color: #FFF;
    display: inline-block;
    padding: .5em 3em;
    text-transform: uppercase;
    font-size: 20px;
    border-radius: 10px;
}
.black_button:hover {
    background-color: #111820;
    color: #D2B887;
}
.center_aligned{
     text-align: center;
}
     /*End Styling - Desktop - Page Section*/
     /*Start rvadv_lightbox styles*/
body.rvadv_lightbox{
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    padding: 0;
    background: transparent;
    z-index: 100;
    overflow: hidden;
}
body.rvadv_lightbox .rvadv_lightbox_parent {
    background-color: rgba(0,0,0,.9);
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
}
body.rvadv_lightbox .rvadv_lightbox_parent#rvadv_lightbox_img_wrapper  {
  z-index: 99;
}
body.rvadv_lightbox .rvadv_lightbox_parent *:not(.selected){
  display: none;
}
body.rvadv_lightbox .rvadv_lightbox_parent .selected {
    z-index: 100 !important;
    width: 60% !important;
    margin: 0 20% !important;
    top: 15% !important;
    left: 0 !important;
    position: relative !important;
    cursor: pointer !important;
}
body.rvadv_lightbox .rvadv_lightbox_parent .selected.vertical_selected {
    height: 80%;
    width: auto !important;
    max-width: 60%;
}
.rvadv_lightbox_nav {
    position: fixed;
    width: 70%;
    height: 80%;
    margin: 0 15%;
    top: 15%;
    left: 0;
    z-index: 100;
    display: none;
}
.rvadv_lightbox_modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: transparent;
}
.rvadv_lightbox .rvadv_lightbox_nav {
    display: block;
}
.rvadv_lightbox_close {
    position: absolute;
    top: 0;
    right: -50px;
    cursor: pointer;
    z-index: 100;
    font-size: 50px;
    color: #fff;
}
.rvadv_lightbox_close:hover {
     color: #C3002F;
}
.rvadv_lightbox_close:hover svg polyline {
    stroke: #C3002F;
}
.rvadv_lightbox_next, .rvadv_lightbox_prev {
    z-index: 9;
    position: absolute;
    top: 70px;
    height: calc(100% - 70px);
    cursor: pointer;
    z-index: 100;
    display: flex;
    flex-direction: row;
    align-items: center;  
    font-size: 42px;
    color: #fff;  
}
.rvadv_lightbox_next:hover, .rvadv_lightbox_prev:hover {
     color: #C3002F;
}
.rvadv_lightbox_next {
    width: calc(65% + 50px);
    margin: 0 0 0 35%;
    left: 0;
    justify-content: flex-end;
}
.rvadv_lightbox_next svg {
    right: 0;
    position: absolute;
}
.rvadv_lightbox_prev {
    width: calc(35% + 50px);
    left: -50px;
}
.rvadv_lightbox_prev svg {
    left: 0;
    position: absolute;
}
.rvadv_lightbox_next svg, .rvadv_lightbox_prev svg {
    top: calc(50% - 100px);
}
.rvadv_lightbox_next:hover svg polyline {
    stroke: #C3002F;
}
.rvadv_lightbox_prev:hover svg polyline {
    stroke: #C3002F;
}
.rvadv_lightbox_share {
    z-index: 100;
    position: absolute;
    top: -40px;
    width: 100%;
    text-align: center;
}
.rvadv_lightbox_share p {
    color: #fff;
    font-size: 24px;
    display: inline-block;
    margin: 0;
}
.rvadv_lightbox_share a {
    font-size: 30px;
    margin: 0 5px;
    vertical-align: middle;
}
.rvadv_lightbox_share a i {
    color: #fff;
}
.rvadv_lightbox_share a i:hover {
    color: #C3002F;
}
     /*End rvadv_lightbox styles*/

     /*Start Styling - Desktop - Default Page Template*/

     /*End Styling - Desktop - Default Page Template*/

     /*Start Styling - Desktop - About Page*/
#about_page_wrapper .flex_center_row_same_height {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 500px;
    margin: 0 0 40px;
}
#about_page_wrapper .flex_center_row_same_height h2{
     margin: 0 0 35px;
}

#about_page_wrapper .flex_center_row_same_height div {
    height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#about_page_wrapper .blue_button {
    margin: 0 0 2.5em;
}
#about_page_wrapper .flex_center_row_same_height .dark_blue_bg,  #about_page_wrapper .flex_center_row_same_height .dark_brown_bg, #about_page_wrapper .flex_center_row_same_height .light_brown_bg{
     padding: 75px 25px;
}
#about_page_wrapper .flex_center_row_same_height .dark_blue_bg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
body.page-template-default img {
    height: auto;
    width: auto;
}
     /*End Styling - Desktop - About Page*/

/*End Styling - Desktop*/

/*Start Styling - 1400px*/


/* Start Styling - Desktop */


     /* Start Community Single Page Styling - Desktop */

          .single-rvadv_communities #header {
              position: relative;
          }
          .single-rvadv_communities .header_buffer {
              display: none;
          }
          #community_page_hero_wrapper {
              position: relative;
          }
          #community_page_hero_image {
              height: auto;
              overflow: hidden;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              height: 700px;
          }
          #community_page_hero_image img {
              width: 100%;
              height: auto;
              display: block;
          }
          #community_page_hero_content {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              color: #fff;
          }
          #community_page_hero_content h1{
               font-family: 'Cinzel', serif;
               font-size: 8rem;
               font-weight: normal;
               margin: 0;
               text-transform: uppercase;
               text-align: center;
               text-shadow: 3px 2px 8px rgba(0,0,0,.8);
          }
          #community_page_hero_content h2{
               font-size: 4rem;
               font-weight: 600;
               margin: 0;
               text-transform: none;
               text-shadow: 3px 2px 8px rgba(0,0,0,.8);
          }
          #comm_menu_wrapper {
              background-color: #222;
              color: #fff;
              padding: 10px 0 10px 0;
              border-top:4px solid #C3002F;
          }
          #comm_menu_wrapper.transp {
              background-color: transparent;
          }
          #comm_menu_wrapper.transp.slide_active {
              background-color: #F2F2F2;
          }
          #comm_menu_wrapper.slide_active .input_wrap select {
               margin: 0;
          }

          span.text_limiter {
               display: block;
          }
          span.psuedo_text{
               display:none;
          }
          span.red_button{
               cursor: pointer;
               margin-top: 25px;
          }
          #comm_menu_wrapper.slide_active {
               position: fixed;
               top: 0;
               left: 0;
               width: 100%;
               z-index: 5;
          }
          .none{
               display:none !important;
          }
          #comm_menu_wrapper .grid-container {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          #comm_menu_wrapper p {
               font-size: 1.8rem;
               margin: 0;
               font-weight: bold;
               text-transform: uppercase;
          }
          #comm_menu_wrapper p small {
              font-size: 18px;
              display: block;
              text-transform: none;
          }
          #comm_menu_wrapper ul {
              margin: 0;
              padding: 0;
          }
          #comm_menu_wrapper ul li {
              display: inline-block;
          }
          #comm_menu_wrapper ul li a {
              color: #fff;
              font-size: 1.6rem;
              margin: 0 2em 0 0;
              text-transform: uppercase;
              font-weight: 600;
          }
          #comm_menu_wrapper ul li a:hover {
               color: #ccc;
          }
          #comm_menu_wrapper ul li:last-child a {
               background-color: #C3002F;
               padding:.5em 1em;
               border-radius: 5px;
               color: #fff;
          }
          #comm_menu_wrapper ul li:last-child a:hover {
               color: #ccc;
          }
          #overview{
               margin: 50px 0;
          }
          #overview > .grid-container > h2 {
              font-size:4.5rem;
              font-family: 'Cinzel', serif;
              font-weight: normal;
              text-align: center;
              margin: 0 0 3rem;
          }
          #overview p {
              font-size: 2rem;
              line-height: 1.5;
          }
          #overview iframe {
              max-width: 100%;
          }
          #update {
              background-color: #383838;
              color: #fff;
              padding: 40px 0;
          }
          #update h3 {
              font-weight: normal;
              font-size: 30px;
          }
          #update p {
              line-height: 1.4;
              font-size: 18px;
          }
          #update a{
              color: #fff;
              font-size: 18px;
              line-height: 1.4;
          }
          #update a:hover{
              color: #C3002F;
          }
          #updateformrec {
              position: relative;
              transform: scale(1);
              right: auto;
              height: 3em;
          }
          #updateformrec > div {
              transform: scale(.5);
              transform-origin: top left;
          }
          #update .submit_wrap {
              text-align: left;
          }
          #update .submit_wrap input {
              margin: 4px 0 0;
              padding: 5px 40px;
          }
          #update h4 {
              margin: 0 20px;
              font-size: 28px;
          }
          .primary_padding {
              padding-top: 10rem;
              padding-bottom: 10rem;
          }
          .secondary_padding + .primary_padding, .primary_padding + .primary_padding, .page_section_header + .primary_padding {
              padding-top: 0;
              padding-bottom: 10rem;
          }
          .secondary_padding {
              padding-top: 1rem;
              padding-bottom: 1rem;
          }
          .primary_padding + .secondary_padding, .secondary_padding + .secondary_padding, .page_section_header + .secondary_padding {
              padding-top: 0;
              padding-bottom: 5rem;
          }
          .primary_padding .page_section_title, .secondary_padding .page_section_title  {
              margin: 0;
          }
          #homes > .grid-container, .available_homes_container > .grid-container {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
          }
          #homes > .grid-container.text_centered, .available_homes_container > .grid-container.text_centered {
               justify-content: center;
          }
          h1.page_section_title, h1.page_section_title a, h2.page_section_title, h2.page_section_title a, .page_section_header {
              text-align: center;
              font-size: 4.5rem;
              font-weight: normal;
              font-family: 'Cinzel', serif;
          }
          .page_section_title, .page_section_header {
               /*margin: 0 0 5rem;*/
          }
          h2.page_section_subtitle, h2.page_section_subtitle a {
              text-align: center;
              font-size: 4rem;
              font-weight: normal;
              color: #000000;
              display: block;
              width: 100%;
          }
          .page_section_subtitle a {
               margin: 5rem 0;
          }
          .page_section_title + p {
               margin: 0 0 3.8rem;
               font-size: 2.4rem;
          }
          .single_available_home {
              width: calc(33.3334% - 2rem) !important;
              margin: 0 1rem 2rem;
              border: 2px solid #DDDDDD;
              position: relative;
              border-radius: 10px;
              overflow: hidden;
              background-color: #fff;
          }
          .single_available_home:hover {
               box-shadow: 0px 3px 20px rgba(0,0,0,0.15);
          }
          /*
          .single_available_home[data-status="Pending"] {
              order: 2;
          }
          .single_available_home[data-status="Active"] {
              order: 1;
          }
          */
          /*
          .single_available_home[data-status="Pending"]:before {
              content: "Under Contract";
              position: absolute;
              width: 100%;
              text-align: center;
              bottom: 0;
              background-color: rgba(195, 0, 47, .9);
              padding: 5px 0;
              color: #fff;
              text-transform: uppercase;
              font-size: 20px;
              z-index: 1;
          }
          */
          .single_available_home_img {
               background-repeat: no-repeat;
               background-position: center;
               background-size: cover;
               position: relative;
               height: 30rem;
          }
          .single_available_home_img a{
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .single_available_home_img p {
              z-index: 1;
              color: #fff;
              position: absolute;
              right: 0;
              bottom: 2rem;
              margin: 0;
              padding: 1.5rem 4rem;
               /* background-color: #BA0C2F; */
               background-color: #222;
              font-size: 2rem;
              pointer-events: none;
          }
          .single_available_home_img p.black {
               background-color: rgba(0,0,0,.7);
          }
          .single_available_home_details {

          }
          .single_available_home_details h2, .single_available_home_details h2 a {
              font-size: 2.4rem;
              font-weight: 600;
              margin: 0;
              text-align: center;
          }
          .single_available_home_details h2 small {
               display: block;
               font-size: 2.4rem;
               font-weight: normal;
          } 
          .single_available_home_details h3 { 
               font-size: 1.6rem;
               color: #000;
               margin: 1rem 0 0;
               font-weight: normal;
          }
          .single_available_home_details h3 br{
          		content: "";
          }
          .single_available_home_details h3 br:after {content: "\00a0"}
          .single_available_home_info {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 1.5rem 0 0;
          }
          .single_available_home_info p {
               color: #404040;
               font-size: 2rem;
          }
          .single_available_home_info p:nth-child(n + 2):before {
              content: "|";
              margin: 0 .5rem;
          }
          .single_available_home_details .tertiary_bttn {
               margin: 3rem 0 0;
          }
          .single_available_home_details .red_button {
              padding: 10px 25px;
              text-align: center;
          }
          .single_available_home_details_top{
               text-align: center;
               padding: 3rem;
               background-color: #fff;
          }
          .single_available_home_details_top p {
              margin: 0;
              font-size: 1.8rem;
          }
          .single_available_home_details_bottom {
              display: flex;
              flex-direction: row;
              align-items: center;
              margin: 0 0 50px;
          }
          .single_available_home_details_bottom div {
              margin: 0 auto 0 0;
              display: flex;
              flex-direction: row;
              align-items: flex-start;
          }
          .single_available_home_details_bottom p {
              font-size: 17px;
              margin: 0;
              line-height: 1;
          }
          .single_available_home_details_bottom p strong {
               font-weight: normal;
          }
          .single_available_home_details_bottom p small {
              display: block;
              font-size: 18px;
              font-weight: normal;
          }
          .single_available_home_details_bottom img {
              margin: 0 10px 0 0;
          }
          .available_homes_container.loadmore > .grid-container > div:nth-child(n + 5), .loadmore .single_primary_list > div.single_available_home:nth-child(n + 7), .loadmore .single_primary_list > div.single_floor_plan:nth-child(n + 5){
               display: none;
          }
          .loadmore_button {
               display: none;
          }
          .loadmore .loadmore_button {
               display: inline-block;
          }
          #plans > .grid-container {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
          }
          #plans .grid-container {
              margin: 0 auto 2em;
          }
          .single_primary_list {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              flex-wrap: wrap;
          }
          .single_floor_plan {
              color: #383838;
              margin: 0 10px 50px;
              border-radius: 10px;
              overflow: hidden;
              padding: 0 !important;
              width: calc(25% - 20px) !important;
              background-color: #fff;
          }
          .single_floor_plan:hover {
               box-shadow: 0px 3px 20px rgba(0,0,0,0.15);
          }
          .single_floor_plan_image {
              height: 25rem;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
          }
          .single_floor_plan_content h2, .single_floor_plan_content h2 a {
              font-size: 22px;
              font-weight: normal;
              text-align: center;
              text-transform: uppercase;
              color: #383838;
          }
          .single_floor_plan_content h2 a:hover {
               color:#C3002F;
          }
          .single_floor_plan_content_details {
              display: flex;
              flex-direction: row;
              align-items: center;
              margin: 20px 0 40px;
          }
          .single_floor_plan_content_details div {
              margin: 0 auto;
              display: flex;
              flex-direction: row;
              align-items: flex-start;
          }
          .single_floor_plan_content_details img {
              margin: 0 10px 0 0;
          }
          .single_floor_plan_content_details p {
              font-weight: bold;
              font-size: 28px;
              margin: 0;
              line-height: 1;
          }
          .single_floor_plan_content_details p small {
              display: block;
              font-size: 18px;
              font-weight: normal;
          }
          .single_floor_plan_content .red_button {
              padding: 10px 40px;
          }
          #plans .gray_button{
               display: none;
          }
          #plans.loadmore > .grid-container > div:nth-child(n + 5){
               display: none;
          }
          #plans.loadmore .gray_button{
               display: inline-block;
          }
          #photos{
               margin: 50px 0;
          }
          #photos img {
              height: auto;
              display: block;
          }
          .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;
              max-width: 100%;
              max-height: 100%;
          }
          .selected_photo {
              position: relative;
          }
          .selected_photo_nav {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              font-size: 42px;
              color: #383838;
              visibility: hidden;
          }
          .selected_photo_nav div{
               visibility: visible;
               cursor: pointer;
          }
          .selected_photo_nav div:hover{
               color: #C3002F;
          }
          .selected_photo_nav_prev {
              margin: 0 auto 0 0;
              padding: 0 .5em;
          }
          .selected_photo_nav_next {
              margin: 0 0 0 auto;
              padding: 0 .5em;
          }
          .selected_photo.modaled {
              position: fixed;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              z-index: 10;
          }
          .selected_photo.modaled .selected_photo_wrapper {
              background-color: rgba(0,0,0,.9);
              position: fixed;
              width: 100vw !important;
              height: 100vh;
              top: 0;
              left: 0;
              z-index: 100;
              text-align: center;
              display: block;
          }
          .selected_photo.modaled .selected_photo_wrapper img {
              z-index: 100 !important;
              max-width: 60% !important;
              margin: 0 auto !important;
              top: 4% !important;
              left: 0 !important;
              position: relative !important;
              cursor: pointer !important;
              max-height: 85vh;
          }
          .selected_photo.modaled .selected_photo_wrapper img.vertical_selected {
              height: 80% !important;
              width: auto !important;
              max-width: 60%;
              position: absolute !important;
              margin: 0 auto !important;
              left: 0 !important;
              right: 0 !important;
          }
          .selected_photo.modaled .selected_photo_nav  {
              position: fixed;
              width: 70%;
              height: 80%;
              margin: 0 15%;
              top: 15%;
              left: 0;
              z-index: 100;
          }
          .selected_photo.modaled .selected_photo_nav_prev, .selected_photo.modaled .selected_photo_nav_next {
              z-index: 9;
              position: absolute;
              top: 70px;
              height: calc(100% - 70px);
              cursor: pointer;
              z-index: 100;
              display: flex;
              flex-direction: row;
              align-items: center;    
          }
          .selected_photo.modaled .selected_photo_nav_prev{
              width: calc(35% + 50px);
              left: -50px;
          }
          .selected_photo.modaled .selected_photo_nav_next{
              width: calc(65% + 50px);
              margin: 0 0 0 35%;
              left: 0;
              justify-content: flex-end;
          }
          .selected_photo.modaled .selected_photo_nav i{
               color: #fff;
          }
          .selected_photo.modaled .selected_photo_nav div:hover i{
               color: #C3002F;
          }
          .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;
              height: 11rem;
              overflow: hidden;
          }
          .owl-item .photo_carousel_single img {
              margin: 0 auto;
              display: inline-block !important;
              min-width: 100%;
              min-height: 100%;
              height: auto;
              width: auto !important;
          }
          .photo_carousel_single:after {
              content: " ";
              display: block;
              padding-bottom: 100%;
          }
          .owl-item .photo_carousel_single {
               display: block;
          }
          .photo_carousel_container .owl-prev, .photo_carousel_container .owl-next {
               height:80px; 
               width:5%;
               background:#77777A;
               color:#fff;
               font-size: 2em;
               line-height: 80px;
               text-align: center;
               visibility: visible;
          }
          .photo_carousel_container .owl-prev{
                 position: absolute;
                 top:0;
                 left:0;
                 width:5%;
                 max-width:5%;
                 border-right:10px solid #fff;
                 box-sizing: border-box;
                 height: 100%;
                 display: flex;
                 flex-direction: row;
                 align-items: center;
                 justify-content: center;
          }
          .photo_carousel_container .owl-next{
               position: absolute;
               top:0;
               right:0;
               width:5%;
               max-width:5%;
               border-left:10px solid #fff;
               box-sizing: border-box;
               height: 100%;
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .photo_carousel_container .owl-stage-outer {
             overflow: hidden;
          }
          .photo_carousel_container .owl-stage {
             display: flex;
             flex-direction: row;
             align-items: center;
          }
          .owl-nav.disabled{
               display: none;
          }
          .owl-prev, .owl-next {
               visibility: hidden;
          } 
          #siteplan {
              text-align: center;
              padding: 5rem 0 10rem;
          }
          .comm_siteplan_key {
              font-size: 24px;
              margin: 50px 0 60px;
              text-align: center;
          }
          .comm_siteplan_key.inset_tb.hide-on-mobile span {
              height: 25px;
              width: 25px;
              border-radius: 50%;
              border: 7px solid #fff;
              vertical-align: middle;
              margin: 0 10px 0 45px;
              font-size: 0px;
              display: inline-block;
          }
          #comm_siteplan_img {
              position: relative;
              display: inline-block;
              max-width: 1000px;
              width: 100%;
          }
          #comm_siteplan_img.activated {
              width: auto;
          }
          #comm_siteplan_img img{
          	position:relative;
          	top:0;
          	left:0;
          }
          .siteplan_point {
              position: absolute;
              padding: 5px;
              border-radius: 5em;
          }
          .comm_site_listing, .comm_site_lot {
              position: absolute;
              background-color: #fff;
              max-width: 350px;
              display: flex !important;
              flex-direction: column;
          }
          .comm_site_listing div:not(.comm_site_close), .comm_site_lot h4{
              width: 100%;
              order: 1;
          }
          .comm_site_listing .single_available_home_details {
              padding: 0 1em 1em !important;
              text-align: center;
              z-index: 1;
          }
          .comm_site_listing .single_available_home_details h2 {
              text-align: center;
          }
          .comm_site_listing .single_available_home_details_top {
               margin: 0;
               flex-direction: column
          }
          .comm_site_listing .single_available_home_details_top div{
               width: 100%;
          }
          .comm_site_listing .single_available_home_details h3 br {
              display: block;
          }
          .comm_site_listing .single_available_home_details_bottom {
              display: none;
          }
          .comm_site_listing .comm_site_close, .comm_site_lot .comm_site_close{
              order: 0;
              font-size: 0;
          }
          .comm_site_listing .comm_site_close:before, .comm_site_lot .comm_site_close:before {
              content: "\f00d";
              font: normal normal normal 14px/1;
              font-family: "Font Awesome 5 Pro";
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: 30px;
              float: right;
              padding: 0 15px;
              cursor: pointer;
          }
          .comm_site_listing .single_available_home_details .red_button {
              padding: 10px 20px;
          }
          .comm_site_listing .single_available_home_details h3 {
              display: none;
          }
          .comm_site_listing .single_available_home_info{
               width: 100%;
               visibility: hidden;
               height: 1px;
               margin: 0;
          }
          .comm_nearby_box {
              display: flex;
              flex-direction: column;
          }
          .comm_nearby_box  .poi_filter {
              width: 100%;
              margin: 0 auto 2rem;
              flex-wrap: wrap;
          }
          .comm_nearby_box .poi_filter_button {
              margin: 0;
              padding: 0;
              display: inline-block;
              width: auto;
              margin: 0 1rem;
          }
          .comm_nearby_box .poi_filter_button h3 {
               padding: 1.5rem 2.5rem;
              border-radius: 10px;
              font-size: 2.4rem;
              text-transform: uppercase;
              display: inline-block;
              color: #77777A;
              background-color: #E6E6E6;
          }
          .comm_nearby_box .poi_filter_button h3.active {
               background-color: #C3002F;
               color: #fff;
               position: relative;
          }
          .comm_nearby_box .poi_filter_button h3.active:after {
              content: "";
              position: absolute;
              background-color: #fff;
              height: 2px;
              bottom: -2px;
              left: 0;
              width: 100%;
          }
          .comm_nearby_box .comm_nearby_points {
              order: 1;
              width: 100%;
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              max-width: 100% !important;
              padding: 0 !important;
              position: relative;
          }
          .comm_nearby_box  .comm_nearby_points > div {
              
          }
          .comm_nearby_box .comm_nearby_points > div.points_list_wrapper {
              order: 1;
              color: #fff;
              padding: 0;
              visibility: visible;
              position: absolute;
              bottom: 0;
              z-index: 1;
              width: 100%;
              background: linear-gradient(to right, #fff 0%, #fff 30%, transparent 40%);
              display: flex;
              flex-direction: column;
              justify-content: center; 
              pointer-events: none;
          }
          #poi_map_box{
               order: 2;
               width: 100%;
          }
          .comm_nearby_box .points_list_wrapper {
              height: 50rem;
              overflow: hidden;
          }
          .comm_nearby_box  .points_list {
              max-width: 1600px;
              height: auto;
              overflow-x: hidden;
              overflow-y: auto;
              visibility: hidden;
              pointer-events: all;
              display: none;
          }
          .comm_nearby_box  .points_list::-webkit-scrollbar { width: 0 !important }
          .comm_nearby_box  .points_list { overflow: -moz-scro|llbars-none; -ms-overflow-style: none;  }

          .comm_nearby_box .points_list ul {
              padding: 0;
              margin: 0;
              display: inline-block;
              height: 50rem;
              overflow-x: hidden;
              overflow-y: auto;
              visibility: visible;
              width: auto;
              float: left;
              direction: rtl;
          }
          .comm_nearby_box .points_list ul li {
              display: block;
              padding: 0 10px;
              float: left;
              /* width: 100vw; */
              /* max-width: 1600px; */
              margin: 0 auto 4.5rem;
              float: left;
              clear: both;
              direction: ltr;
          }
          .comm_nearby_box .points_list h3 {
              font-size: 2.5rem;
              font-weight: 600;
              color: #BA0C2F;
              margin: 0 0 2.5rem;
          }
          .comm_nearby_box .points_list p, .comm_nearby_box .points_list p a {
              font-size: 2rem;
              color: #000000;
              pointer-events: none;
          }
          .comm_nearby_box .points_list p a {
          }
           .comm_nearby_box .points_list p a:hover {
              color: #C3002F;
          }
          .comm_nearby_box .points_list p.poi_phone {
               display: none;
          }
          .comm_nearby_box .points_list ul .owl-item li {
              width: calc(100% - 60px);
              padding: 0 60px;
          }
          .comm_nearby_box  .points_list .owl-nav{
               position: absolute;
               height: 100%;
               width: 100%;
               left: 0;
               top: 0;
               visibility: hidden;
               font-size: 37px;
               display: flex;
               flex-direction: row;
               align-items: center;
          }
          .comm_nearby_box  .points_list .owl-nav div{
               visibility: visible;
          }
          .comm_nearby_box  .points_list .owl-nav .owl-prev{
               margin: 0 auto 0 0;
          }
          .comm_nearby_box  .points_list .owl-nav .owl-next{
               margin: 0 0 0 auto;
          }
          .comm_nearby_box .points_list .owl-dots {
              position: absolute;
              height: 100%;
              width: 100%;
              left: 0;
              top: 0;
              visibility: hidden;
              text-align: center;
              display: flex;
              flex-direction: row;
              align-items: flex-end;
              justify-content: center;
          }
          .comm_nearby_box  .points_list .owl-dot {
              padding: 5px;
              background-color: #fff;
              display: inline-block;
              border-radius: 1em;
              margin: 0 3px;
              visibility: visible;
              position: relative;
              top: 10px;    
          }  
          .comm_nearby_box  .points_list .owl-dot.active {
              background-color: #C3002F;
          }
          .comm_nearby_box .custominfobox {
              background-color: #EEEEEE;
              color: #383838;
              border: 1px solid #383838;
          }
          .comm_nearby_box .mapinfowindowcontent{
               text-align: left;
          }
          .comm_nearby_box .mapinfowindowcontent h3, .comm_nearby_box .mapinfowindowcontent h3 a {
              color: #C3002F;
              font-size: 27px;
              text-transform: none;
              font-weight: normal;
              pointer-events: none;
          }
          .comm_nearby_box .mapinfowindowcontent h3 a:hover{
               /*olor: #000;*/
          }
          .comm_nearby_box .mapinfowindowcontent p a{
               color: #000;
               pointer-events: none;
          }
          #directions{
               padding: 50px 0;
          }
          /*
          #directions > div {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              justify-content: center;
          }
          */
          #directions #rvadv_communities_map_canvas_page {
              flex: 1;
              pointer-events: none;
          }
          #directions_map_container {
               position: relative;
          }
          #directions #directions_map{
               position: relative;
               display: flex;
               height: 100%;
               overflow: hidden;
          }
          #directions #directions_map > a{
               position: absolute;
               width: 100%;
               height: 100%;
               left: 0;
               top: 0;
          }
          #directions #directions_map.image_map {
               display: block;
          }
          #directions #directions_map.image_map img {
              width: auto;
              height: auto;
              display: block;
              max-width: none;
              min-width: 100%;
              min-height: 100%;
          }
          .primary_contact_section {
              background-color: #222222;
              color: #fff;
              padding: 5rem 0;
          }
          .primary_contact_section.white {
               color: #BA0C2F;
               background-color: #fff;
          }
          #directions_content_push {
              width: 100%;
              max-width: 1600px;
              margin: 0 auto;
          }
          #directions_content_wrapper {
              padding: 0 0 0 1rem;
          }
          #directions_content {
               position: relative;
               overflow: hidden;
          }
          .primary_contact_section h3, #directions_content_push h3 {
              font-size: 2rem;
              margin-bottom: .2em;
          }
          .primary_contact_section p, .primary_contact_section a {
              font-size: 1.5rem;
              font-weight: normal;
              margin: 0;
              line-height: 1.7;
          }
          .primary_contact_section h4, .primary_contact_section h4 a {
              font-size: 1.7rem;
              font-weight: normal;    
          }
          .primary_contact_section a {
               pointer-events: all;
               color: #C3002F;
          }
          .primary_contact_section a:hover {
               color: #FFF;
          }
          /*
          .directions_content_contact {
               max-width: 50rem;
               float: right;
               padding: 2rem 4rem 4rem;
               background-color: #6D6D6D;

          }
          */
          .directions_content_contact p, #directions_content_wrapper p{
          	font-size: 1.6rem;
          	margin-top: 0;
          	line-height: 1.2em;
          	margin-bottom: 5px;
          }
          #directions_map_text {
              position: absolute;
              width: 100%;
              height: auto;
              padding: 2rem;
              background-color: #f5f5f5;
              left: 0;
              bottom: 0;
              color: #77777A;
              font-size: 2rem;
              line-height: 1.4;
          }
          #directions_map_text h2 { 
               color: #C3002F;
               font-size: 3rem;
               cursor: pointer;
               display: flex;
               flex-direction: row;
               align-items: center;
          }
          #directions_map_text h2 i {
               margin: 0 0 0 auto;
          }  
          #directions_map_text.toggled h2 i {
              transform: rotate(180deg);
          }
          #directions_map_text div {
               display: block;
               visibility: hidden;
               max-height: 1px;
               -webkit-transition: 1s all;
               transition: 1s all;
               overflow: hidden;
          }
          #directions_map_text.toggled div {
               max-height: 50rem;
               visibility: visible;
               line-height: 1.4;
          }
          .strong_contact_link, .primary_contact_section a.strong_contact_link {
               font-size: 1.5em;
               font-weight: bold;
               line-height: 1.3;
          }
          #nearby {
              padding: 5rem 0 10rem;
          }
          .single_related_comm {

          }
          .single_related_comm_image {
              height: 270px;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              position: relative;
              margin: 0 0 3rem;
          }
          .single_related_comm_image a{
               position: absolute;
               width: 100%;
               height: 100%;
               left: 0;
               top: 0;
          }
          .single_related_comm_content {
              text-align: center;
              color: #383838;
          }
          .single_related_comm_content h2, .single_related_comm_content h2 a{
              font-size: 3rem;
              color: #BA0C2F;
              line-height: 1;
              margin: 0;
          }
          .single_related_comm_content h2 a:hover{
               color: #C3002F;
          }
          .single_related_comm_content p{
               font-size: 2.4rem;
               color: #000000;
               margin: 2rem 0;
          }
          body.single-rvadv_communities #page_wrap.coming-soon #comm_menu_wrapper,
          body.single-rvadv_communities #page_wrap.coming-soon #update,
          body.single-rvadv_communities #page_wrap.coming-soon #homes { 
               display: none;
          }
          .loadmore .primary_gallery_container .primary_gallery_single:nth-child(n + 9){
               display: none;
          }
          .primary_gallery_single {
              height: 24rem;
              background-origin: content-box;
              margin: 0 0 5rem;
              position: relative;
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center;
          }
          .primary_gallery_single.large {
               height: 65rem;
          }
          .primary_gallery_single a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .primary_gallery_single_group {
               position: relative;
          }
          .primary_gallery_single_group > a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .primary_gallery_single_group p {
               font-size: 1.6rem;
               text-align: center;
          }
          .primary_gallery_single_group:hover p {
               color: #BA0C2F;
          }

     /* End Community Single Page Styling - Desktop */

     /* Start Design Center Page Styling - Desktop */
          .design_center_wrapper{
               margin: 0 0 30px;
          }
          .design_center_wrapper h1 {
              font-size: 70px;
              text-align: center;
              font-weight: normal;
              color: #A5A5A5;
              font-family: 'Cinzel', serif;
              margin: 0;
          }
          .design_center_wrapper h2 {
              font-size: 24px;
              color: #C3002F;
              text-align: center;
              text-transform: uppercase;
          }
          #design_center_content, #design_center_content p {
              font-size: 20px;
              line-height: 1.8;
          }
          .design_center_filter {
              padding: 2rem 0;
              background-color: #F2F2F2;
              margin: 0 0 5rem;
          }
          /*Start Hide Design Center Photos - Request 5 27 2021*/
               body.page-template-page-design-center #design_center_filter_wrapper {
                    display: none;
               }
               body.page-template-page-design-center #page_wrap {
                    min-height: auto;
               }
          /*End Hide Design Center Photos - Request 5 27 2021*/
          
          .design_center_filter .grid-container {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              flex-wrap: wrap;
          }
          .design_center_filter div[data-hash] {
              font-size: 24px;
              text-transform: uppercase;
              color: #C3002F;
              padding: 0 2rem;
              margin: 1rem 0;
              cursor: pointer;
              text-align: center;
              -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
              filter: grayscale(100%);
          }
          .design_center_filter div[data-hash].design_selected {
              -webkit-filter: none !important; /* Safari 6.0 - 9.0 */
              filter: none !important;
          }
          .design_center_filter div img {
              margin: 0 0 1rem;
          }
          .design_center_filter div p {
               margin: 0;
               font-size: 1.7rem;
          }
          .design_center_images, .design_center_images .grid-container {
               padding: 0 !important;
          }
          .design_center_img {
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              cursor: pointer;
              width: calc(33.3333% - 2em);
              margin: 0 1em 2em;
              float: left;
              display: block;
          }
          .design_center_img:after {
              content: " ";
              display: block;
              padding-bottom: 100%;
          }
          .design_center_wrapper #contact h2{
               color: #fff;
          }
          .design_center_images iframe {
              margin: 2rem 0;
          }
     /* End Design Center Page Styling - Desktop */


     /* End Single Listing Page Styling - Desktop */
          .primary_listing_top {
              padding: 5rem 0;
          }
          .primary_listing_top h1 {
              font-size: 5.5rem;
              color: #BA0C2F;
              font-weight: normal;
              font-family: 'Cinzel', serif;
              margin: 1rem 0;
              font-weight: bold;
          }
          .primary_listing_top h2 {
               font-size: 3rem;
               margin: 1rem 0;
               font-weight: bold;
               color: #BA0C2F;
          }
          .primary_listing_top p {
               font-size: 2.4rem;
               margin: 3rem 0;
          }
          .primary_listing_top_info {
               margin: 2rem 0 0 ;
          }
          .primary_detail_listing_container {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 5rem 0;
              flex-wrap: wrap;
          }
          .primary_detail_listing_container div {
              margin: 0 1rem 1rem;
          }
          .primary_detail_listing_container b {
               font-size: 2.4rem;
               color: #BA0C2F; 
          }
          .primary_listing_top .primary_detail_listing_container p {
               font-size: 1.6rem;
               color: #404040;
               margin: 0;
          }
          .primary_listing_desc p {
               font-size: 2rem;
               line-height: 1.5;
          } 
     /* End Single Listing Page Styling - Desktop */

     /* Start Floor Plan Single Styling - Desktop */
          .floorplan_page_banner_details {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 10px auto;
          }
          .floorplan_page_banner_details div {
              padding: 0 1em;
              border-right: 1px solid #C3002F;
              border-left: 1px solid #C3002F;
          }
          .floorplan_page_banner_details div:nth-child(1) {
               border-left: none;
          }
          .floorplan_page_banner_details div:last-child {
               border-right: none;
          }
          .floor_plan_links{
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
               margin: 50px 0;
          }
          .floor_plan_links a{
               margin: 0 2em;
          }
          .floor_plan_content, .floor_plan_content p {
              font-size: 20px;
              line-height: 1.8;
          }
          .floor_plan_filter_wrapper {
              margin: 50px 0;
          }
          .floor_plan_filter div {
              font-size: 24px;
              text-transform: uppercase;
              color: #C3002F;
              display: flex;
              flex-direction: row;
              align-items: center;
              padding: 15px 20%;
              cursor: pointer;
          }
          .floor_plan_filter div.floor_plan_filter_selected {
              background-color: #F4F4F4;
          }
          .floor_plan_img {
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain;
              cursor: pointer;
              width: calc(33.3333% - 2em);
              margin: 2em 1em;
              float: left;
              display: block;
              position: relative;
              background-color: #f1f1f1;
          }
          .floor_plan_img[data-cat="plans"] {
              background-size: contain;
          }
          #default_page_wrap .floor_plan_img p {
              position: absolute;
              left: 0;
              top: -2.5em;
              width: 100%;
              font-size: 18px;
              text-transform: uppercase;
              color: #C3002F;
          }
          .floor_plan_img:after {
              content: " ";
              display: block;
              padding-bottom: 85%;
          }
          .primary_available_text {
               margin: 3rem 0 0;
          }
          .primary_available_text h2 {
               margin: 1rem 0 0;
          } 
          .primary_available_text div {
               text-align: center;
               line-height: 2;
          }
          #elevations.loadmore .primary_gallery_container .primary_gallery_single_group:nth-child(n + 9){
               display: none;
          }
          #Plans.loadmore .primary_gallery_container .primary_gallery_single_group:nth-child(n + 3){
               display: none;
          }
          #Options.loadmore .primary_gallery_container .primary_gallery_single_group:nth-child(n + 9){
               display: none;
          }
     /* End Floor Plan Single Styling - Desktop */





     /* Start Available Home Page Styling - Desktop */

     /* End Available Home Page Styling - Desktop */

     /* Start Warranty Page Styling - Desktop */
          .warranty_top_links {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          .warranty_top_links a {
              font-size: 24px;
              text-transform: uppercase;
              margin: 0 2em;
          }
          .warranty_top_content, .warranty_mid_banner, .warranty_mid_content, .warranty_bottom, #warranty_emergency {
              padding: 50px 0;
          }
          #warranty_emergency.four_rent_padding {
               padding: 0;
          }
          #default_page_wrap .warranty_top_content h2 {
              text-align: left;
              font-size: 44px;
              color: #C3002F;
          }
          .warranty_mid_banner {
              background-color: #383838;
              color: #fff;
              text-align: center;
          }
          .warranty_mid_banner h2 {
               color: #fff;
          }
          .warranty_mid_banner p {
              width: 56%;
              margin: 0 auto 1em;
          }
          #default_page_wrap .warranty_mid_content h2 {
              text-align: left;
              font-size: 44px;
              color: #C3002F;
          }
          .warranty_bottom {
              background-color: #F4F4F4;
          }
          #default_page_wrap .warranty_bottom h2 {
              text-align: center;
              font-size: 44px;
              color: #C3002F;
          }
          #warranty_emergency h2 {
              text-align: center;
              font-size: 44px;
              color: #C3002F;
          }
          #warranty_emergency h3 {
              font-size: 26px;
          }
          #warranty_emergency h4 {
              font-size: 26px;
              font-size: 18px;
          }
          #warranty_emergency h5 {
              margin: 50px 0 0;
              font-size: 18px;
              color: #C3002F;
              font-weight: normal;
          }
          #warranty_contact_form_wrapper p {
              margin: 0;
          }
          #warranty_residency_book_request {
              padding: 50px 0;
              margin: 5rem 0 0;
          }
          #warranty_residency_book_request div[role=form] {
              display: flex;
              flex-direction: column;
              align-items: stretch;
              flex-wrap: wrap;
          }
          #warranty_residency_book_request .screen-reader-response {
              display: inline-block;
              position: relative;
              height: auto;
              width: auto;
              text-align: center;
              order: 1;
              padding: 1em 0 0;
          }
     /* End Warranty Page Styling - Desktop */

     /* Start Default Page Template Styling(page.php and full width templates) - Desktop */
          #default_page_wrap{
              min-height: 90vh;
              margin: 50px 0;
              font-size: 20px;
              line-height: 1.5;
          }
          #default_page_wrap h1 a:hover {
               color: #C3002F;
          }
          #default_page_wrap p, #default_page_wrap p a{
               font-size: 1.8rem;
          }
          #default_page_wrap .content-inset {
            padding:2rem;
          }
          small.default_page_banner {
              font-size: 24px;
              color: #C3002F;
              text-align: center;
              text-transform: uppercase;
          }

          /*Start Careers Section Style - Desktop*/
               #careers_list h2, #careers_list h2 a {
                   text-align: left;
                   font-size: 20px;
                   margin: 20px 0;
               }
               body.single-rvadv_career_listing li {
                   list-style-position: initial;
               }
               body.single-rvadv_career_listing form p {
                   margin: 10px 0 -5px;
               }
               .return_link_wrapper {
                   background-color: #383838;
                   padding: 1em;
               }
               .return_link_wrapper a{
                    color: #fff;
               }
               .return_link_wrapper a:hover{
                    color: #C3002F;
               }
               #careers_listing_content h3 {
                   font-size: 32px;
                   font-weight: normal;
                   text-a.lign: center; 
                   font-family: 'Cinzel', serif;
               }
               .centered {
                    text-align: center;
               }
          /*End Careers Section Style - Desktop*/

          /*Start Hotsheet - Desktop*/
               #hotsheet_eho img{
                    width: 40px;
                    height: auto;
               }
          /*End Hotsheet - Desktop*/
          .grecaptcha-badge {
              display: none;
          }
          .community_page_hero_content_disclaimer {
              margin: 3rem 0 0;
              display: block;
              font-style: italic;
          }
          .community_page_hero_content_disclaimer {
               font-size: 1.4rem;
               color: #C3002F;
          }
          #chat_window, #chat_window.fade-in.fade-out{
               pointer-events: none;
               display: none !important;
          }
          #chat_window.fade-in{
               pointer-events: all;
          }
     /*End Default (page.php and full width templates) - Desktop */

          .wpcf7-response-output {
              font-size: 1.8rem;
          } 
          .wpcf7-form.submitting input[type="submit"] {
               background-color: gray;
               pointer-events: none;
           }
          .single_lender_header {
               margin: 0 0 4rem;
          }
          .single_lender_company p { 
              font-size: 1.5rem;
              margin-bottom: 1em;
              line-height: 1.4;
              margin: 0 0 1rem;
          }
          .single_lender_info p {
              font-size: 1.8rem;
              margin-bottom: 1em;
              line-height: 1.4;
              margin: 0;
          }
          .lenders_page_wrapper hr {
              margin: 2rem auto;
              max-width: 520px;
          }
          .primary_promo_image_box {
               display: flex;
               flex-direction: row;
               align-items: stretch;
               margin-bottom: 4rem;
          }
          .primary_promo_image_box.map_promo_image_box {
               margin-top: 4rem;
          }
          .primary_promo_image_box_img img {
              min-width: 100%;
              min-height: 100%;
              width: auto;
              height: auto;
              display: block;
          }
          .primary_promo_image_box_content {
              text-align: center;
              padding: 10px 0;
              flex-shrink: 0;
          }
          .primary_promo_image_box_content h2 {
              color: #C3002F;
              font-size: 2.6rem;
              margin: 0;
          }
          .primary_promo_image_box_content p, #overview .primary_promo_image_box_content p {
               font-size: 2.2rem;
          }
          #directions_map_text.landing_map_text {
              position: relative;
          }

          #directions_map_text.landing_map_text div {max-height: none;visibility: visible;}

     /*Start Styling - 1600px*/
          @media screen and (min-width: 1600px) {
               .grid-container {
                    max-width: 1600px !important;
               }
               .flexed_content_block_text {
                    padding: 7% !important;
               }
          }
     /*End Styling - 1600px*/

     /*Start Styling - 1400px*/
          @media screen and (min-width: 1400px) and (max-width: 1599px) {
               .grid-container {
                    max-width: 1400px !important;
               }
               .flexed_content_block_text {
                    padding: 6% !important;
               }
               #default_page_wrap .floor_plan_img p {
                    font-size: 15px;
               }
               .primary_image_map_links a, 
               .primary_image_map_content p, .primary_image_map_content p a,
               .list_name h2, .list_name h2 a {
                    font-size: 2.2rem;
               }
               .primary_icon_block_container h3 {
                    font-size: 5.8rem;
               }
               .list_name + div div p{
                    font-size: 2rem;
               }
               #directions_content_push {
                    padding: 0 0 0 2rem;
                    width: calc(100% - 2rem);
                    margin: 0;
               }
               .single_related_comm_content h2, .single_related_comm_content h2 a {
                    font-size: 2.2rem;
               }
               .single_related_comm_content p {
                    font-size: 2rem;
               }
               .single_related_comm .red_button {
                   font-size: 1.8rem;
               }
               .primary_contact_section h3 {
                    font-size: 2.4rem;
               }
               .primary_icon_block_single {
                   margin: 0px 3rem;
               }
          }
     /*End Styling - 1400px*/

     /*Start Styling - 1200-1399px*/
          @media screen and (min-width: 1200px) and (max-width: 1399px) {
				html{
				  font-size: 50%;
				}
               #header_menu a {
                   padding: 14.5px 6.5px;
                   font-size: 1.4rem;
               }
               .header_menu_promo{
                    margin-bottom: 6.4em;
               }
               #home_mid a {
                   margin: 20px 20px 0;
               }     
               .communities_list_single p {
                   font-size: 1.8rem;
               }     
               .list_name h2, .list_name h2 a {
                   font-size: 1.8rem;
               }   
               #footer li a {
                   font-size: 1.8rem;
               }       
               #footer_copy, #footer_copy a{
                    font-size: 1.1rem;
               }
               #comm_menu_wrapper ul li a {
                   margin: 0 1em 0 0;
               }       
               .single_available_home_details {
                   color: #6F6F6F;
               }     
               .single_available_home_details_bottom p {
                   font-weight: bold;
                   font-size: 16px;
                   margin: 0;
                   line-height: 1;
               }    
               .single_available_home_details .red_button {
                   padding: 10px 15px;
                   text-align: center;
               }   
               .design_center_filter div {
                   padding: 15px 5%;
               }        
               #default_page_wrap .floor_plan_img p {
                   top: -3.5em;
                   font-size: 18px;     
               }



               .primary_image_map_links a, 
               .primary_image_map_content p, .primary_image_map_content p a,
               .list_name h2, .list_name h2 a {
                    font-size: 1.8rem;
               }
               .primary_light_bg_container h2, 
               .primary_icon_block_container h3, 
               .primary_image_map_content h2, .primary_image_map_content h2 a {
                    font-size: 4.8rem;
               }
               .list_sort, .list_name + div div p, .comm_siteplan_key{
                    font-size: 1.8rem;
               }
               #list_sort_name {
                   padding: 0 0 0 20rem;
               }
               .primary_image_map_content h2 + * {
                   margin: 3.5rem 0 0;
               }
               .primary_icon_block_single {
                    margin: 0 2rem;
               }
               .single_available_home_details_top p {
                    font-size: 1.6rem;
               }
               .comm_nearby_box .poi_filter_button h3 {
                    font-size: 2rem;
               }
               #directions_content_push {
                    padding: 0 0 0 2rem;
                    width: calc(100% - 2rem);
                    margin: 0;
               }
               .directions_content_contact {
                    max-width: 40rem;
                    padding: 0 1rem;
               }
               .single_related_comm_content h2, .single_related_comm_content h2 a {
                    font-size: 2rem;
               }
               .single_related_comm_content p {
                    font-size: 1.8rem;
               }
               .single_related_comm .red_button {
                   font-size: 1.6rem;
               }
               .primary_contact_section h3 {
                    font-size: 2.4rem;
               }
               #footer_content a {
                    font-size: 2rem;
               }
               .primary_detail_listing_container div {
                    margin: 0 .5rem 2rem;
               }

          }
     /*End Styling - 1200-1399px*/
     
     /*Styling - For Desktop Height */
          @media screen and (max-height: 750px) {
               #home_page_slideshow_content .grid-container > *:not(p):nth-child(n + 2), .page_slideshow_content .grid-container > *:not(p):nth-child(n + 2) {
                    margin: 4rem 0 0;
               }
          }
     /*Styling - For Desktop Height */

     /*Styling - For IE*/
          html.ie #communities_page_map_wrapper {
               height: 1rem;
          }
          html.ie #communities_map_wrapper {
               height: 100%;
          }
          html.ie #rvadv_communities_map_canvas_page {
               height: 100%;
          }
          html.ie .design_center_filter div[data-hash] {
               display: inline-block;
          }
     /*Styling - For IE*/
     @media screen and (max-width: 1199px) {
          #community_page_hero_image {
               height: auto;
          }
     }
     /*Start Styling - 1000-1199px*/
          @media screen and (min-width: 1000px) and (max-width: 1199px) {
				html{
				  font-size: 40%;
				}
               #header_menu a {
                   padding: 16.5px 5px;
                   font-size: 10px;
               }
               .header_menu_promo{
                    margin-bottom: 10.4em;
               }
               #top_menu a {
                   font-size: 14px;
                   padding: 0 0.5rem;
                   letter-spacing: 0;
               }
               .header_menu_promo h2 {
                   font-size: 1.4rem;
                   font-weight: bold;
                   margin: 0 0 1rem;
               }
               #home_page_slideshow_content h1 {
                   font-size: 64px;
               }     
               #home_design_center_choices p {
                    font-size: 16px;
               }
               #home_mid a {
                   margin: 20px 20px 0;
               }   
               .primary_image_map_content h2, .primary_image_map_content h2 a {
                   font-size: 2.5rem;
               }  
               .primary_image_map_content p, .primary_image_map_content p a {
                   font-size: 1.6rem;
               }
               .primary_image_map_content h2 + *, .primary_image_map_links {
                   margin: 5.5rem 0 0;
               }
               .primary_icon_block_container h3 {
                    font-size: 3.8rem;
               }
               .primary_image_map_links a {
                    font-size: 1.4rem;
               }
               #footer li a {
                   font-size: 14px;
               }       
               #footer_copy, #footer_copy a{
                    font-size: 10px;
               }
               #footer_copy img {
                   height: 15px;
                   width: auto;
                   margin: 0 0 0 .5em;
               }     
               #footer_content a {
                   font-size: 2.2rem;
               }          
               .communities_list_single p {
                   font-size: 1.8rem;
               }    
               #list_sort_name {
                    padding: 0 0 0 13rem;
               } 
               .list_name h2, .list_name h2 a {
                   font-size: 1.8rem;
               }       
               .list_name img {
                   width: 150px;
                   height: auto;
               }   
               #community_page_hero_content h1 {
                   font-size: 5rem;
               }         
               #comm_menu_wrapper ul li a {
                   margin: 0 .5em 0 0;
                   line-height: 2;
                   font-size: 2rem;
               }
               #update h3 {
                   font-size: 2.4rem;
               }     
               #update p {
                   font-size: 15px;
               }        
               .single_available_home_details {
                   color: #6F6F6F;
                   padding: 0 0 0 5px !important;
               }     
               .single_available_home_details_bottom {
                   flex-direction: column;
                   margin: 0 0 20px;
               }     
               .single_available_home_details_bottom div {
                   margin: 0 auto 10px 0;
               }     
               .single_available_home_details_bottom p {
                   font-weight: bold;
                   font-size: 16px;
                   margin: 0;
                   line-height: 1;
               }    
               .single_available_home_details_bottom p small {
                   display: inline-block;
                   margin: 0 0 0 5px;
               }     
               .single_available_home_details .red_button {
                   padding: 10px 15px;
                   text-align: center;
               }   
               .single_floor_plan_content_details div img {
                   margin: 0 10px 0 0;
               }     
               .comm_nearby_box .points_list h3{
                    font-size: 18px;
               }
               .comm_nearby_box .points_list p, .comm_nearby_box .points_list p a {
                   font-size: 16px;     
               }
               .design_center_filter div {
                   padding: 15px 5%;
               }      
               #default_page_wrap .floor_plan_img p {
                   top: -3.5em;
                   font-size: 15px;     
               }       
               .floor_plan_img {
                   width: calc(33.3333% - .5em);
                   margin: 2em .25em;
               }     
               #footer_content a {
                   font-size: 16px;
               }
               .secondary_bttn, .tertiary_bttn, .red_button {
                    font-size: 1.6rem;
               }
               .comm_siteplan_key {
                    font-size: 1.6rem;
               }
               .comm_siteplan_key.inset_tb.hide-on-mobile span {
                    height: 15px;
                    width: 15px;
               }
               .comm_nearby_box .poi_filter_button h3 {
                    font-size: 1.6rem;
               }
               .directions_content_contact {
                   max-width: 30rem;
                   float: right;
                   padding: 0 2rem;
               }
               .primary_detail_listing_container div {
                    margin: 0 .5rem 2rem;
               }
               .directions_content_contact {
                   margin: 0 auto;
                   max-width: 50rem;
                   float: none;
                   padding: 0 4rem;
               }               
          }
     /*End Styling - 1000-1199px*/

     /*Start Styling - 768-999px*/
          @media screen and (min-width: 768px) and (max-width: 999px) {
	          	html{
	          		font-size: 40%;
	          	}
               #header_menu a {
                    padding: 16.5px 3px;
                    font-size: 9px;
               }
               #top_menu a {
                   padding: 0 .4rem;
                   font-size: 11px;
                   text-transform: none;
               }
               #home_page_slideshow_content h1 {
                   font-size: 60px;
               }     
               #home_design_center_choices p {
                    font-size: 12px;
               }
               #home_mid a {
                   margin: 20px 15px 0;
                   font-size: 22px;
               }        
               #footer li a {
                   font-size: 14px;
               }     
               #footer_copy {
                   padding: 0;
               }       
               #footer_copy, #footer_copy a{
                    font-size: 10px;
               }
               #footer_copy img {
                   height: 15px;
                   width: auto;
                   margin: 0 0 0 .5em;
               }     
               #footer_content a {
                   font-size: 16px;
               }   
               #footer_content a i {
                   margin: 0 10px 0 0;
                   font-size: 20px;
               }
               #footer_content h3 {
                   font-size: 14px;
               } 
               #community_page_hero_content h2 {
                    font-size: 3rem;
               }         
               .communities_list_single p {
                   font-size: 15px;
               }     
               .list_name h2, .list_name h2 a {
                   font-size: 15px;
               }        
               .list_name img {
                   width: 100px;
                   height: auto;
               }   
               #community_page_hero_content h1 {
                   font-size: 42px;
               }    
               #comm_menu_wrapper p {
                   font-size: 18px;
                   margin: 0;
               }     
               #comm_menu_wrapper p small {
                   font-size: 14px;
                   display: block;
               }     
               #comm_menu_wrapper ul {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
               }     
               #comm_menu_wrapper ul li {
                   display: inline-block;
                   margin: 0 auto;
               }          
               #comm_menu_wrapper ul li a {
                   margin: 0 5px 0 0;
                   font-size: 11px;
                   width: 80px;
                   display: inline-block;
                   text-align: center;
               }
               #update h3 {
                   font-size: 24px;
               }     
               #update p {
                   font-size: 15px;
               }     
               #updateformrec {
                   position: relative;
                   right: auto;
                   margin: 0;
               }  
               .single_available_home {
                   width: 100%;
                   margin: 0;
               }   
               .single_available_home_details {
                   color: #6F6F6F;
                   padding: 0 0 0 5px !important;
               }     
               .single_available_home_details_bottom {
                   flex-direction: column;
                   margin: 0 0 20px;
               }     
               .single_available_home_details_bottom div {
                   margin: 0 auto 10px 0;
               }     
               .single_available_home_details_bottom p {
                   font-weight: bold;
                   font-size: 16px;
                   margin: 0;
                   line-height: 1;
               }    
               .single_available_home_details_bottom p small {
                   display: inline-block;
                   margin: 0 0 0 5px;
               }     
               .single_available_home_details .red_button {
                   padding: 10px 15px;
                   text-align: center;
               }   
               .single_available_home[data-status="Pending"]:before {
                   padding: 0;
                   font-size: 18px;
               }        
               .single_floor_plan_content_details div img {
                   margin: 0 10px 0 0;
               }       
               .comm_nearby_box .points_list h3{
                    font-size: 16px;
               }
               .comm_nearby_box .points_list p, .comm_nearby_box .points_list p a {
                   font-size: 14px;     
               }
               .selected_photo_wrapper {
                   height: 50vh;
               }     
               .selected_photo_nav{
                    color: #fff;
               }    
               .comm_nearby_box .poi_filter_button h3 {
                   font-size: 18px;
               }     
               .design_center_filter div {
                   padding: 15px 5%;
               }       
               #default_page_wrap .floor_plan_img p {
                   top: -3.5em;
                   font-size: 15px;     
               }       
               .floor_plan_img {
                   width: calc(33.3333% - .5em);
                   margin: 2em .25em;
               }      
               .floor_plan_img p {
                   top: -4em;
                   font-size: 17px;
                   line-height: 1;
               }        
               .header_menu_promo {
                    display: none;
               }
               #header_menu_container {
                   width: 80%;
               }
               .primary_image_map_content h2, .primary_image_map_content h2 a {
                   font-size: 2rem;
               }  
               .primary_image_map_content p, .primary_image_map_content p a {
                   font-size: 1.4rem;
               }
               .primary_image_map_content h2 + *, .primary_image_map_links {
                   margin: 2.5rem 0 0;
               }
               .primary_image_map_links a {
                    font-size: 1.4rem;
                    line-height: 1.4;
               }
               .primary_icon_block_container h3 {
                    font-size: 3rem;
               }
               #list_sort_name {
                   padding: 0 0 0 8rem;
               }
               .list_sort div[data-sort] {
                    font-size: 1.3rem;
               }
               .list_name + div div p {
                    margin: 0;
               }
               .single_available_home, .single_floor_plan {
                   width: calc(50% - 2rem) !important;
                   margin: 0 1rem 2rem;
               }
               .secondary_bttn, .tertiary_bttn, .red_button {
                    font-size: 1.6rem;
               }
               .comm_siteplan_key {
                    font-size: 1.6rem;
               }
               .comm_siteplan_key.inset_tb.hide-on-mobile span {
                   height: 15px;
                   width: 15px;
                   margin: 0 10px 1.5rem 45px;
               }
               #directions > div {
                   display: flex;
                   flex-direction: column;
                   align-items: stretch;
                   align-items: center;
               }
               #directions_content_wrapper {
                   width: 100%;
                   position: relative;
                   padding: 0;
                   text-align: center;
               }
               #directions #rvadv_communities_map_canvas_page {
                   flex: 1;
                   pointer-events: none;
                   height: 50rem;
                   width: 100%;
               }
               #directions_map_container {
                   position: relative;
                   width: 100%;
                   margin: 4rem 0 0;
               }
               .comm_nearby_box .comm_nearby_points > div.points_list_wrapper {
                    position: relative;
                    height: auto;
               }
               .comm_nearby_box .points_list ul {
                    height: auto;
               }
               .primary_listing_top h1  {
                    font-size: 4.5rem;
               }
               #directions_content .grid-container {
                   display: flex;
                   flex-direction: column;
                   align-items: center;
               }
               .directions_content_contact {
                   margin: 0 auto;
                   max-width: 50rem;
                   float: none;
                   padding: 0 4rem;
               }
          }
     /*End Styling - 768-999px*/


/*Start Styling - Mobile*/
     @media screen and (max-width: 767px) {
     	/*
          .primary_bttn_container_stacked > :first-child{
               padding: 0;
               font-size: 1.5rem !important;
               display: block !important;
               text-align: center;
               background: none !important;
               color:#BA0C2F;
          }
          */
          .primary_promo_image_box {
               flex-direction: column;
               align-items: center;    
          }
          span.text_limiter {
               display:none;
               text-align: left;
          }
          span.psuedo_text{
               display: block;
               text-align: left;
          }
          #read_more{
               color:#c3002f;
               font-size: 1.8em;
               margin-top: 0.8em;
               display: block;
          }
          img, iframe {
            max-width:100%;
            height: auto;
          }
          #related-post ul{
               flex-wrap: wrap;
          }
          #related-post ul li{
               margin-bottom: 20px;
               margin-left: 0;
          }
          #header {
              position: fixed;
              width: 100%;
              background-color: #fff;
              z-index: 50;
              top: 0;
              left: 0;
          }
          #mobile_header_logo img {
              max-height: 45px;
          }
          #mobile_toggle {
               height: 60px;
               font: normal normal normal 14px/1;
               font-family: "Font Awesome 5 Pro";
               font-size: inherit;
               text-rendering: auto;
               -webkit-font-smoothing: antialiased;
               -moz-osx-font-smoothing: grayscale;
               color: #000;
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          #mobile_toggle:before {
               content: "\f0c9";
               font-size: 43px;
          }    
          #mobile_phone {
              font-size: 3.3rem;
              text-align: center;
              color: #000;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          #mobile_header {
            height: 6rem;
            background-color: #fff;
          }
          .header_buffer {
              height: 8.5rem;
          }
          div.mobile_hider{
               overflow: hidden;
               display: -webkit-box;
               -webkit-line-clamp: 3;
               -webkit-box-orient: vertical;
          }
          #header_menu, .mobile_community_contact {
              position: fixed;
              background-color: #F2F2F2;
              height: calc(100% - 85px);
              padding: 0;
              display: none;
              overflow-x: hidden;
              overflow-y: scroll;
              left: 0;
              top: 8.44rem;
          }
          .mobile_community_contact  {
               z-index: 49;
          }
          .mobile_community_contact ul {
              padding: 0;
              margin: 0;
              text-align: center;
          }
          #header_menu .grid-container {
              padding: 0;
          }
          #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 a, .mobile_community_contact a {
              display: block;
              padding: .7em 0;
              font-size: 1.6rem;
              text-transform: uppercase;
          }
          .mobile_community_contact a {
               color: #343434;
          }
          #header_container > .grid-container {
              padding: 0;
          }
          #header_container nav ul li, .mobile_community_contact ul li {
              display: block;
              margin: 0;
          }
          #header_menu li ul, .mobile_community_contact li ul {
              position: relative;
              background-color: #DBDBDB;
              display: block;
          }
          #header_menu .sub-menu li a, .mobile_community_contact li ul a {
               color: #343434;
          }
          #header_menu .sub-menu li a:hover {
              background-color: initial;
          }
          #header_menu nav li.menu-item-has-children > a::after {
               display: none;
          }
          .input_wrap {
            padding: 0;
          }
          #mobile_menu {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              background-color: #010101;
              color: #fff;
              height: 30px;
              border-top:1px solid #424242;
          }
          #mobile_menu a {
              color: #fff;
              width: 50%;
          }
          #mobile_menu a:last-child {
               text-align: right;
          }
          #footer {
              margin: 0;
          }
          #footer_logo {
              text-align: center;
          }
          #footer_menu_one {
              display: none;
          }
          #footer_menu_two {
              display: none;
          }
          #footer_content {
              text-align: center;
          }
          #footer_copy {
              text-align: center;
              flex-direction: column-reverse;
              margin: 25px 0 0;
          }
          #footer_copy img {
              margin: 0;
          }
          .flexed_row_container{
               flex-direction: column;
          }
               /*Start Styling - Mobile - Home Page*/
          #home_page_slideshow_content h1 {
              font-size: 32px;
              margin: 0 1em auto;
          }
          .home_page_slideshow_content_bar{
               display: none;
          }
          #home_page_slideshow_wrapper .owl-nav div {
              padding: .25em;
          }
          #home_top p {
              font-size: 18px;
              margin: 0 0 25px;
              width: 100%;
          }
          #home_design_center_image {
              height: 250px;
          }
          #home_design_center_choices > div[data-hover] {
              width: 50%;
          }
          #home_bottom p {
              font-size: 18px;
              margin: 0 0 25px;
              width: 100%;
          }
          .home_blog_single_content {
              text-align: center;
          }
          #home_design_center_choices .red_button{
               margin: 1em .5em 0;
          }
               /*End Styling - Mobile - Home Page*/

               /*Start Styling - Mobile - Map Page*/
          #communities_page_header h1 {
              margin: 0;
              font-size: 42px;
          }
          #communities_page_map_wrapper {
              flex-direction: column;
              min-height: auto;
          }
          #communities_page_map_content {
              align-items: center;
              text-align: center;
              display: block;
          }
          .input_wrap {
              padding-left: 10px !important;
              padding-right: 10px !important;
          }
          #communities_page_map_wrapper #rvadv_communities_map_canvas_page{
               height: 250px;
          }
          .list_sort {
              background-color: #fff;
              color: #000;
              margin: 20px 0 10px;
              display: none;
          }
          .list_sort div[data-sort] {
              font-size: 16px;
              text-align: center;
              padding: 1em;
              border: 1px solid;
              margin: 0 5px 9px;
              width: calc(50% - 10px);
          }
          .communities_list_single .grid-container {
              flex-direction: column;
          }
          .list_name{
               flex-direction: column;
          }
          .list_name .list_name_image + h2, .list_name .list_name_image + div {
              width: 100%;
              margin: .5em 0;
          }
          .communities_list_single {
              text-align: center;
          }
               /*End Styling - Mobile - Map Page*/

               /*Start Styling - Mobile - Single Community Page*/
          .single-rvadv_communities #header {
              position: fixed;
          }
          .single-rvadv_communities .header_buffer {
              display: block;
          }
          #community_page_hero_content {
              justify-content: flex-end;
              padding: 0 0 2rem;
          }
          #community_page_hero_content h1 {
              font-size: 26px;
              text-align: center;
          }
          #community_page_hero_content h2 {
              font-size: 1.6rem;
          }
          #overview p {
              font-size: 15px;
              line-height: 1.5;
          }
          #comm_menu_wrapper{
               position: relative;
          }
          #comm_menu_wrapper.slide_active {
               position: fixed;
               top: 60px;
          }
          #comm_menu_wrapper p small {
              font-size: 18px;
              display: none;
          }
          #comm_menu {
              position: relative;
              width: 100%;
              top: 0px;
              left: 0;
              background-color: #222222;
              margin: 0 !important;
              display: none;
              height: calc(100vh - 130px);
              margin: 10px 0 0px !important;
              padding: 0 !important;
              overflow-x: hidden;
              overflow-y: scroll;
          }
          #comm_menu_wrapper .grid-container {
              flex-wrap: wrap;
              padding: 0;
          }
          #comm_menu_wrapper ul {
              margin: 0;
              padding: 0;
              height: calc(100% - 2em);
              overflow-y: scroll;
          }
          #comm_menu_wrapper ul li {
              display: block;
              border-top: 1px solid;
          }
          #comm_menu_wrapper ul li a {
              color: #fff;
              font-size: 18px;
              margin: 0;
              padding: 1em;
              text-align: center;
              display: block;
          }
          #comm_menu_wrapper .grid-container p:after {
              content: "\f107";
              display: inline-block;
              font: normal normal normal 14px/1;
              font-family: "Font Awesome 5 Pro";
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              float: right;
               font-size: 1.8em;
               line-height: .8em;
          }
          #comm_menu_wrapper p.active:after {
              content: "\f107";
          }
          #overview > .grid-container > h2 {
              font-size: 32px;
          }
          #update {
              text-align: center;
          }
          #update a {
              text-align: left;
          }
          .text_left{
               text-align: left;
          }
          span.smaller {
               font-size: 14px;
           
          }
          #comm_menu_wrapper {
              background-color: #BA0C2F;
              color: #fff;
              padding: 10px 0 0px 0;
          }
          #comm_menu_wrapper .grid-container{
               padding-bottom: 10px;
               padding-top: 10px;
               background-color: #222222;
          }
          #comm-cta-seciton{
               display: flex;
               margin-bottom: 0.5em;
          }
          #comm-cta-seciton .secondary_icon{
               margin-right: auto;
               margin-left: auto;
               display: flex;
               justify-content: center;
               align-items: center;
               text-align: center;
          }
          #comm-cta-seciton .secondary_icon a{
               color:#fff;
          }
          #comm-cta-seciton .secondary_icon a i{
               font-size: 1.6em;
          }
          #comm_menu_wrapper #comm-cta-seciton .secondary_icon a p{
               font-size: .8em;
          }
          div#owlIndex {
              text-align: right;
              padding: 0 10px;
          }
          .comm_nearby_box .poi_filter {
              border-bottom: 1px solid red;
              width: 100%;
              margin: 50px auto 50px;
          }
          .comm_nearby_box .comm_nearby_points > div:not(#poi_map_box).poi-activated {
              visibility: visible;
              position: relative;
              order: 2;
               display: flex;
               align-items: center;
               
          }
          .comm_nearby_box .points_list {
              max-width: 1600px;
              height: auto;
              overflow: hidden;
              margin-bottom: 20px;
          }
          .comm_nearby_box .comm_nearby_points > div {
              order: 1;
          }
          div#poi_map_box {
              order: 0;
          }
          .input_wrap textarea {
              height: 6.5em;
              margin: .9em 0 0;
              resize: none;
          }

          p.text_left.contact_flex {
              display: flex;
              justify-content: flex-start;
              align-items: center;
          }
          #update h4 {
              margin: 0 20px;
              font-size: 22px;
          }
          div.border_red {
               border-bottom: 3px solid #C3002F;
               margin-bottom: 15px;
               margin-top: 20px;
          }
          .bottom_margin {
              margin-bottom: 15px;
          }
          .single_floor_plan_image {
              height: 20rem;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
          }
          .single_floor_plan {
              color: #383838;
              margin: 0 0 20px;
              background-color: #fff;
              border: 1px solid #dadada;
              width: 100% !important;
          }
          .mobile-no-padding{
               padding-left:0px !important;
               padding-right:0px !important;
          }
          .single_floor_plan_content {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: flex-start;
              text-align: left;
              padding-left: 25px !important;
          }
          .single_floor_plan_content h2, .single_floor_plan_content h2 a {
              font-size: 22px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              color: #C3002F;
          }
          .single_floor_plan_content_details {
              display: flex;
              flex-direction: row;
              align-items: center;
              padding-top: 27px;
              margin: 27px 0 15px;
          }
          .single_floor_plan_content_details p {
              font-weight: bold;
              font-size: 17px;
              margin: 0;
              line-height: 1;
          }
          #updateformrec > div {
              transform: scale(1);
              transform-origin: top;
          }
          .recaptcha_wrap {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 1em 0 1.2em;
              overflow: visible;
          }
          #update .submit_wrap {
              text-align: center;
          }
          .single_available_home {
              flex-direction: column;
              width: 100% !important;
              margin: 0 0 50px !important;
              border-top:none;
              border-left: none;
              border-right: none;
          }
          .single_available_home, .single_available_home_details_top {
              border-bottom-left-radius: 1rem;
              border-bottom-right-radius: 1rem;
          }
          .single_available_home_img {
              height: 250px;
              border-top-left-radius: 1rem;
              border-top-right-radius: 1rem;
          }
          .single_available_home_details {
              padding: 0 !important;
          }
          .single_available_home_details_top {
              flex-direction: column;
          }
          .single_available_home_details_bottom {
               flex-direction: row;
               align-items: center;
               justify-content: flex-start;
          }
          .single_available_home_details_bottom div {
               margin: 0 0 1em;
               flex-direction: column;
               align-items: center;
               text-align: center;
               margin-left: auto;
               margin-right: auto;
          }
          .single_available_home_details_bottom img {
               margin:0;
               margin-bottom: 10px;
          }
          .single_available_home_details_bottom p small {
              margin: 0px 0 0 5px;
              display: inline-block;
          }
          .photo_carousel_single {
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              border-right: 0;
              display: none;
              cursor: pointer;
          }
          .single_available_home_img p {
               font-size: 2.4rem;
          }
          .single_available_home_details_top p {
               font-size: 1.3rem;
          }
          .photo_carousel_single {
              display: block;
              margin: 0 0 1em;
          }

          .comm_nearby_box .poi_filter {
              flex-direction: row;
              flex-wrap: wrap;
              border-bottom: none;
          }
          .comm_nearby_box .poi_filter_button {
              margin: 0 5px;
              padding: 0;
              width: calc(50% - 10px);
              float: left;
          }
          .comm_nearby_box .poi_filter_button h3 {
              border: 1px solid #000;
              margin: 0 0 .5em;
              padding: .5em 0;
              font-size: 22px;
          }
          .comm_nearby_box .poi_filter_button h3.active{
               border: 1px solid #C3002F;
          }
          .comm_nearby_box .poi_filter_button h3.active:after{
               display: none;
          }
          .comm_nearby_box .points_list ul .owl-item li {
              width: calc(100% - 90px);
              padding: 0 45px;
          }
          .comm_nearby_box .points_list h3 {
              font-size: 2rem;
              font-weight: normal;
              text-align: center;
          }
          .comm_nearby_box .points_list p, .comm_nearby_box .points_list p a {
              font-size: 1.5rem;
              pointer-events: none;
              text-align: center;
          }
          .comm_nearby_box .points_list_wrapper {
               height:auto;
          }
          .comm_nearby_box .points_list ul li {
               display: inline-block;
               width:100%; 
               margin: 0;
               padding: 1rem 0;
               float: left;
          }
          #directions > .grid-container {
              flex-direction: column;
          }
          #directions #rvadv_communities_map_canvas_page {
              height: 250px;
          }
          #directions_content p, #directions_content a {
              font-size: 18px;
          }
          #directions_content p.directions_par{
               font-size: 15px;
          }
          #directions #directions_map {
               display: block;
          }
          #directions #directions_map.image_map img {
               max-width: 100%;
          }
          #contact h2 {
              font-size: 36px;
          }
          .single_related_comm {
              flex-direction: column;
          }
          .single_related_comm {
              flex-direction: column;
              margin: 0 0 5em;
          }
               /*End Styling - Mobile - Single Community Page*/

               /*Start Styling - Mobile - Design Center Page*/
          .design_center_wrapper h1 {
              font-size: 42px;
          }
          .design_center_filter div {
              font-size: 14px;
              padding: 15px 0;
          }
          .design_center_img {
              width: 100%;
              margin: 0px 0 2em;
          }
          .design_center_filter {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
          }
          .design_center_filter div.design_selected {
              background-color: #F4F4F4;
              order: 1;
          }
               /*End Styling - Mobile - Design Center Page*/

               /*Start Styling - Mobile - Single Floor Plan Page*/
          small.default_page_banner {
              font-size: 11px;
              color: #C3002F;
              text-align: center;
              text-transform: uppercase;
          }
          .floorplan_page_banner_details div {
              min-height: 2.5em;
              display: flex;
              flex-direction: row;
              align-items: center;
              padding: 0 .5em;
          }
          .floor_plan_links {
              flex-direction: column;
          }
          .floor_plan_links a {
              margin: 0 1em 1em;
          }
          .floor_plan_filter div{
               justify-content: center;
          }
          .floor_plan_filter {
              display: flex;
              flex-direction: column;
          }
          .floor_plan_filter_selected {
              order: 1;
          }
          .floor_plan_img {
              width: 100%;
              margin: 2em 0 1em;
          }
               /*End Styling - Mobile - Single Floor Plan Page*/

               /*Start Styling - Mobile - Warranty Page*/
          .warranty_top_links {
              flex-direction: column;
          }
          .warranty_top_links a {
              font-size: 18px;
              text-transform: uppercase;
              text-align: center;
              margin: .5em 0;
          }
          body.page-template-page_warranty img {
              width: 100%;
              height: auto;
          }
          .warranty_mid_banner p {
              width: 100%;
              margin: 0 auto 1em;
          }
          body.page-template-page_warranty #footer_logo img{
              width: auto;
              height: auto;
          }
               /*End Styling - Mobile - Warranty Page*/

          /*Start rvadv lightbox styling - Mobile */
          body.rvadv_lightbox .rvadv_lightbox_parent .selected {
              width: 95% !important;
              margin: 0 2.5% !important;
              top: 40% !important;
          }
          .rvadv_lightbox_close {
              transform: scale(.5);
              top: -50px;
          }
          .rvadv_lightbox_share p {
              margin: 0 0 .5em;
          }
          /*End rvadv lightbox styling - Mobile */


               /*Start Styling - Mobile - Default Page*/
          #default_page_wrap {
               margin: 50px 0;
          }
          #default_page_wrap h1, #default_page_wrap h1 a {
              font-size: 42px;
          }
          #default_page_wrap h2, #default_page_wrap h2 a {
              font-size: 32px;
          }
          #default_page_wrap .content-inset {
            padding:10px;
          }
          .g-recaptcha {
               transform: none;
              position: relative;
              margin: 1em 0 0;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }

               /*End Styling - Mobile - Default Page*/
          .community_page_hero_content_promo {
               font-size: 1.8rem;
               margin: 0 0 6rem;
               text-align: center;
               max-width: 100%;
          }
          .community_page_hero_content_promo p {
               font-size: 1.8rem !important;
               margin: 0;
               color:#c3002f !important;
          }
          .primary_bttn_container{
               flex-direction: column;
          }
          .primary_bttn_container > *:first-child {
               margin: 0 0 2rem;
          }
          .primary_bttn_container > * {
               margin: 2rem 0;
          }

          /*Start 2019 Redesign Mobile Styles*/

               .header_menu_promo > a {
                    background-color: transparent;
               }
               .header_menu_promo {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   padding-top: 1.25rem 1rem;
                   margin-bottom: 0;
               }
               .header_menu_promo * {
                    font-size: 1.1rem !important;
                    font-weight: bold !important;
                    margin: 0 auto !important;
               }
               .header_menu_promo br {
                   content:' ';
               }
               .header_menu_promo br:after{
                   content:' ';
               }
               #mobile_links {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   background-color: #fff;
               }
               #header_menu nav ul {
                    display: block;
                    padding: 0;
               }
               #header_menu ul.menu > li.current_page_item:after, #header_menu ul.menu > li.current_page_parent:after {
                    display: none;
               }
               #header.include_promo ~ .header_buffer {
                   height: 106px;
               }
               #home_page_slideshow_content .primary_dropdown_container {
                    display: none;
               }
               .primary_image_map_container {
                   display: block;
                   margin: 4rem 0;
               }
               .primary_image_map_container > .grid-container {
                   position: relative;
                   width: 100%;
                   height: auto;
               }
               .primary_image_map_content h2, .primary_image_map_content h2 a,
               .primary_light_bg_container h2,
               .community_list_filter_container h1, .community_list_filter_container h2,
               h1.page_section_title, h1.page_section_title a, h2.page_section_title, h2.page_section_title a, .page_section_header,
               .primary_listing_top h1,
               #home_page_slideshow_content h1, .page_slideshow_content h1 {
                    font-size: 3rem;
               }
               h2.page_section_subtitle, h2.page_section_subtitle a,
               .primary_contact_section h3, 
               .single_related_comm_content h2, .single_related_comm_content h2 a, 
               .primary_listing_top h2,
               .secondary_page_content h2, .secondary_page_content h2 a, .primary_logo_gallery h2, .primary_logo_gallery h2 a {
                    font-size: 2rem;
               }
               #home_page_slideshow_content h1 + p, .page_slideshow_content h1 + p,
               .secondary_page_content h2 small, .primary_logo_gallery h2 small,
               .input_wrap input, .input_wrap textarea, .input_wrap select {
                    font-size: 1.6rem;
               }
               body.page-template-page_available_homes h1.page_section_title {
                   margin: 3rem 0 0;
               }
               body.page-template-page_floorplans h1.page_section_title {
                   margin: 3rem 0;
               }
               .primary_image_map_content h2, .primary_image_map_content h2 a {
                    text-align: center;
               }
               #home_page_slideshow_content .hero_link {
                   visibility: visible;
                   display: none !important;
               }               
               .primary_image_map_content h2 + * {
                   margin: 2rem 0 0;
               }
               .primary_image_map_links a:nth-child(n + 2):before {
                    display: none;
               }
               .primary_image_map_links {
                   text-align: center;
               }
               .primary_image_map_links a {
                   margin: 0 0 1.5rem;
                   display: inline-block;
               }
               .primary_image_map_container .rvadv_custom_ready_meta_image_map_primary_image img {
                   width: 100%;
               }
               .primary_dropdown_container {
                   padding: 0;
                   flex-direction: column;
                   margin: 0 0 2rem;
                   display: block;
                   text-align: center;
                   background-color: transparent;
               }
               .primary_dropdown_container .select_arrow {
                   position: relative;
                   display: block;
                   width: 100%;
                   margin: 2rem 0;
               }
               .primary_dropdown_container select {
                    width: 100%;
                    margin: 0;
               }
               .primary_dropdown_container .red_button {
                    display: block;
               } 
               .hero_link {
                    font-size: 1.6rem;
                    display: flex !important;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
               .hero_link i {
                   margin: 0 0 0 1rem;
                   font-size: 4rem;
               }
               .red_button {
                   padding: 2rem 2rem;
                   font-size: 2rem !important;
                   display: block !important;
                   text-align: center;
               }
               .red_button.loadmore_button {
                    display: none !important;
               }
               .loadmore .red_button.loadmore_button {
                    display: block !important;
               }
               .secondary_bttn {
                    font-size: 1.6rem;
               }
               .secondary_bttn, .tertiary_bttn {
                   padding: 1rem;
                   display: block;
                   max-width: calc(100% - 2rem);
                   margin-left: auto !important;
                   margin-right: auto !important;
                   box-sizing: border-box;
               }
               .primary_icon_block_container, 
               .primary_light_bg_container {
                    padding: 8rem 0;
               }
               .primary_icon_block_container h2 {
                    font-size: 2rem;
               }
               .primary_icon_block_container h3 {
                    font-size: 3rem;
                    line-height: 1.5;
                    text-align: center;
               }
               .primary_icon_block_wrapper {
                    flex-wrap: wrap;
                    margin: 5rem 0;
               }
               .primary_icon_block_single {
                   text-align: center;
                   margin: 0;
                   position: relative;
                   width: 50%;
                   padding: 0 .5rem;
                   box-sizing: border-box;
               }
               .primary_light_bg_container h2 {
                    font-size: 3rem;
               }
               .primary_light_bg_container .grid-container .mobile-grid-100 *:nth-child(n + 2) {
                   margin: 2rem 0 0;
               }
               #footer_copy p {
                    width: 100%;
               }
               .community_list_filter_container {
                    margin: 3rem 0 0;
               }
               .grid-parent.input_wrap .input_wrap {
                   padding: 0 !important;
               }
               .select_arrow select {
                   padding: 1rem 2rem;
               }
               .select_arrow svg, .input_wrap.select_arrow svg { 
                    top: 1rem;
               }
               #comm_menu_wrapper .input_wrap.select_arrow svg {
                    top: 2.6rem;
               }
               .primary_light_bg_container .select_arrow svg, .primary_light_bg_container .input_wrap.select_arrow svg {
                    top: 1.5rem;
               }
               .page_section_title + .input_wrap select {
                   margin: 0;
               }
               #comm_menu_wrapper.slide_active .input_wrap.select_arrow svg {
                   top: 1.1rem;
               }
               form .input_wrap.select_arrow svg {
                    top: 2.5rem;
               }
               .grid-parent .communities_list_single {
                   margin: 0;
                   padding: 0 1rem 3rem;
               }
               .list_name {
                    padding: 0 !important
               }
               .communities_list_single .grid-container {
                   padding: 0 0 2rem;
                   border-radius: 1rem;
               }
               span.psuedo_text {
                   display: block;
                   font-size: 1.6rem;
                   line-height: 1.4;
               }
               .primary_padding {
                   padding-top: 5rem;
                   padding-bottom: 5rem;
               }
               .secondary_padding + .primary_padding, .primary_padding + .primary_padding, .page_section_header + .primary_padding {
                   padding-top: 0;
                   padding-bottom: 5rem;
               }
               .secondary_padding {
                   padding-top: 3rem;
                   padding-bottom: 3rem;
               }
               .primary_padding + .secondary_padding, .secondary_padding + .secondary_padding, .page_section_header + .secondary_padding {
                   padding-top: 0;
                   padding-bottom: 3rem;
               }
               .single_primary_list {
                   flex-direction: column;
               } 
               .primary_gallery_single {
                    background-origin: border-box;
               }
               .primary_gallery_single.large {
                    height: 30rem;
               }
               .poi_filter {
                   display: none !important;
               }
               .comm_nearby_box .points_list ul {
                   height: auto;
               }
               #directions {
                   padding: 5rem 0 0;
               }
               #directions > div {
                   flex-direction: column;
                   text-align: center;
               }
               .directions_content_contact {
                    padding: 0 1rem;
               }
               /*
               #directions_content_wrapper {
                   width: 100%;
                   pointer-events: none;
                   position: relative;
               }
               */
               .submit_wrap input {
                    display: block;
                    width: 100%;
               }
               #directions_map_container {
                   position: relative;
                   margin: 5rem 0 0;
               }
               #directions_map_text {
                   position: relative;
               }
               .available_homes_container h3 {
                    font-weight: normal;
               }
               .single_available_home_details h3, .primary_listing_top p {
                    font-size: 1.6rem;
               }
               .primary_listing_top_info {
                   margin: 0;
                   padding: 0 0 5rem;
               }
               .primary_listing_top, .primary_listing_top .grid-container {
                    padding: 0 !important;
               }
               .primary_detail_listing_container {
                    margin: 2rem 0;
                    flex-wrap: wrap;
               }
               .primary_detail_listing_container div {
                   margin: 0;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               .primary_detail_listing_container div:nth-child(n + 2):before {
                   content: " | ";
                   margin: 0 0.5rem;
                   font-size: 1.6rem;
               }
               .primary_detail_listing_container b, .primary_listing_top .primary_detail_listing_container p {
                   font-weight: normal;
                   font-size: 1.6rem;
                   color: #404040;
                   line-height: 1.4;
               }
               .primary_detail_listing_container b:after {
                   content: " ";
                   margin: 0 0 0 2px;
               }
               .secondary_page_content h2, .secondary_page_content h2 a, .primary_logo_gallery h2, .primary_logo_gallery h2 a { 
                    text-align: center;
               }
               #chat_window {
                    display: none !important;
               }
               #header_menu ul.menu > li.current_page_item:after, #header_menu ul.menu > li.current_page_parent:after, body.single-rvadv_communities #header_menu ul.menu > li.menu-item-1740:after {
                    display: none;
               }
               .primary_gallery_container {
                   padding-left: 0 !important;
                   padding-right: 0 !important;
               }
               .secondary_page_content > img {
                   max-width: 100%;
               }
               .mobile_clamp p {
                   -webkit-line-clamp: 5;
                   display: -webkit-box;
                   overflow: hidden;
                   -webkit-box-orient: vertical;
               }
               .mobile_clamp_link { 
                    display: none;
               }
               .mobile_clamp .mobile_clamp_link {
                    display: inline-block !important;
               }
               .comm_nearby_box .comm_nearby_points > div.points_list_wrapper {
                    position: relative;
                    height: auto;
               }
               .comm_nearby_box .points_list ul {
                    height: auto;
               }
               #directions_content_push .red_button {
                   color: #fff;
                   padding: 1rem 2rem;
                   margin: 1rem 1rem;
                   max-width: calc(100% - 10rem);
                   box-sizing: border-box;
                   display: inline-block !important;
               }
          /*End 2019 Redesign Mobile Styles*/
               .lenders_page_wrapper hr {
                   max-width: 85%;
               }
               .single_lender_wrapper {
                    display: flex;
                    flex-direction: column;
               }
               .single_lender_company {
                    order: 1;
               }
               .single_lender_container {
                   margin: 0 0 4rem;
               }
               body.page-template-page-preferred-lenders div.collapse-section div.sub-parent{
                    display: none;
               }

               body.page-template-page-preferred-lenders div.collapse-section h2.page_section_title {
                   text-align: left;
                   margin: 16px 0 !important;
                   padding: 0;
                   font-size: 1.8rem;
                   position: relative;
                   border-bottom: 1px solid #ccc;
               }
               .single_lender_info p {
                   font-size: 1.4rem;
               }
               .siteplan_point { 
                    display: none;
               }
     }
/*End Styling - Mobile*/




/*Start Styling For Primary Table*/
     /*Start Styling For Primary Table - Desktop*/
          .primary_table {
              margin: 0 0 3em;
          }
          .primary_table_labels {
              background-color: #6d6d6d;
              color: #fff;
              display: flex;
              flex-direction: row;
              align-items: center;
              padding: 0;
              text-align: center;
              text-transform: uppercase;
          }
          .primary_table_labels a {
               color: #fff;
          }
          .primary_table_labels > div, .primary_table_rows > div {
               padding: 1em .25em;
               font-size: 16px;
          }
          .primary_table_labels_address, .primary_table_rows_address {
               text-align: left;
               padding: 1em !important;
          }
          .primary_table_labels_special {
              background-color: #b81935;
          }          
          .primary_table_rows_address {
               text-transform: none;
          }
          .primary_table_rows{
               text-align: center;
               text-transform: uppercase;
          }
          .primary_table .primary_table_rows:nth-child(even) {
              background: #ebebeb;
          }
          .primary_table_rows_special {
              text-transform: capitalize;
              color: #b81935;
          }
          .primary_table_row_status_pending {
              color: #e67e22;
              font-weight: bold;
          }          
          .primary_table_row_status_active {
              color: #00C853;
              font-weight: bold;
          }      
          .special-enabled .primary_table_rows_op span{
              text-decoration: line-through;
          }                        
          @media screen and (min-width: 1600px) {

          }

          @media screen and (min-width: 1400px) {

          }

          @media screen and (min-width: 1200px) and (max-width: 1399px) {

          }          
     /*End Styling For Primary Table - Desktop*/  
     
     /*Start Styling For Primary Table - Responsive*/               
          @media screen and (min-width: 1000px) and (max-width: 1199px) {
               .primary_table_labels > div, .primary_table_rows > div {
                   padding: 1em .25em;
                   font-size: 14px;
               }
          }    
          @media screen and (min-width: 768px) and (max-width: 999px) {
               .primary_table_labels > div, .primary_table_rows > div {
                   padding: 1em .25em;
                   font-size: 14px;
               }
          }                   
     /*End Styling For Primary Table - Responsive*/ 
     
     /*Start Styling For Primary Table - Mobile*/    
          @media screen and (max-width: 767px) {
               .primary_table_rows {
                   padding: 15px 0;
                   border-bottom: 1px solid #eaeaea;
               }                              
               .primary_table_rows > div {
                   display: inline-flex;
                   flex-direction: row;
                   align-items: center;
                   padding: 0 1em;
               }
               .primary_table_rows_address {
                   text-align: left;
                   padding: 0 1em !important;
               }  
               .primary_table_rows > div div {
                   margin: 0 .5em 0 0;
               }                            
          }
     /*End Styling For Primary Table - Mobile*/    

/*Start Styling For Updated Single Listing Template*/
     .primary_listing_title {
         text-align: center;
     }
     .page-template-page_advanced_single_listing .primary_listing_title {
         margin: 50px 0;
     }     
     .primary_listing_title h1 {
         font-size: 44px;
         text-align: center;
         font-weight: normal;
         color: #A5A5A5;
         font-family: 'Cinzel', serif;
         margin: 0;
         padding: 50px 0 0;
     }   
     .primary_listing_title h3{
         font-size: 30px;
         color: #C3002F;
         text-align: center;
         text-transform: uppercase;
     }        
     .primary_listing_feat {
         height: calc(100vh - 250px);
         min-height: 600px;
         background-repeat: no-repeat;
         background-position: center;
         background-size: cover;
         display: flex;
         flex-direction: row;
         align-items: center;
     }  
     .primary_listing_feat div {
         font-size: 50px;
         color: #fff;
         cursor: pointer;
     }
     .primary_listing_feat div i{ 
          color: #C3002F;
     }      
     .primary_listing_feat div i:hover{ 
          color: #eeeeee;
     }            
     .primary_listing_feat_next {
         margin: 0 0 0 auto;
     }  
     .primary_listing_carousel_thumbs {
         display: flex;
         flex-direction: row;
         align-items: flex-start;
         flex-wrap: wrap;
         margin: 5rem 0 0;
     }     
     .primary_listing_carousel_thumb_single{
          width: calc(25% - 10px);
          height: 200px;
          cursor: pointer;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;  
          margin: 0 5px;        
     }
     .owl-item .primary_listing_carousel_thumb_single {
         width: calc(100% - 10px);
     }     
     .primary_listing_carousel_thumbs .owl-controls {
         display: none;
     }     
     .primary_listing_contact {
         padding: 0 20px;
     }
     .primary_listing_contact h2 {
         font-size: 28px;
         color: #A5A5A5;
         font-family: 'Cinzel', serif;
         margin: 20px 0 0;         
     }     
     .primary_listing_contact h2:nth-child(1) {
          margin: 0;
     }
     .primary_listing_contact #general_contact_form_wrapper {
         display: flex;
         flex-direction: column;
     }     
     .primary_listing_contact #general_contact_form_wrapper .grid-33, .primary_listing_contact #general_contact_form_wrapper .grid-33 > div {
         width: 100%;
         padding: 0;
     }     
     .primary_listing_subtitle {
         font-size: 28px;
         color: #A5A5A5;
         font-family: 'Cinzel', serif;
         margin: 40px 0 20px;
         width: 100%;
         text-align: center;
     }
     .primary_listing_details{
          display: flex;
          flex-direction: row;
          align-items: flex-start;
          flex-wrap: wrap;
          position: relative;
     }     
     .primary_listing_details .primary_listing_subtitle {
          width: 100%;
     }
     .primary_listing_details_dropdown, .primary_listing_details_single {
         width: calc(18% - 126px);
         height: 164px;
         display: flex;
         flex-direction: row;
         align-items: center;
         justify-content: center;
         background-color: #c3002f;
         color: #fff;
         font-size: 30px;
         font-weight: bold;
         margin: 10px;
         flex-wrap: wrap;
         position: relative;
         padding: 0 53px;
     }     
     .primary_listing_details_dropdown {
          width: calc(25% - 126px);
          z-index: 1;
     }
     .primary_listing_details_dropdown p, .primary_listing_details_single p {
          text-align: center;
          font-size: 20pt;
     }
     .primary_listing_details_dropdown p small, .primary_listing_details_single p small {
         width: 100%;
         display: block;
         font-size: 17px;
         text-transform: uppercase;
     }
     .primary_listing_details_dropdown div{
          display: none;
     }
     .primary_listing_details_dropdown:hover div {
         display: block;
         position: absolute;
         width: 100%;
         background-color: #c3002f;
         top: 100%;
         box-shadow: 1px 8px 2px -3px rgba(0,0,0,.65);
     }
     .primary_listing_details_dropdown:hover i.fa:before{
         content: "\f077";
     }
     .primary_listing_info_block {
         background-color: #eeeeee;
         margin: 0 0 20px;
         display: flex;
         flex-direction: row;
         align-items: flex-start;
         flex-wrap: wrap;
         padding: 0 40px !important;
     }    
     .primary_listing_info_block > p {
         width: calc(20% - 30px);
         margin: 15px;
     }      
     .primary_listing_info_block i.fa {
          color: #c3002f;   
          margin: 0 5px 0 0px;
     }
     .primary_listing_info_block > div {
         width: calc(50% - 30px);
         margin: 15px 15px 10px;
         display: flex;
         flex-direction: row;
         flex-wrap: wrap;
     }
     .primary_listing_info_block > div h2 {
         color: #c3002f;
         width: 100%;
     }     
     .primary_listing_info_block > div p {
          display: inline-block;
     }
     body.page-template-page_advanced_single_listing #comm_menu_wrapper.slide_active {
         top: 80px;
     }    
     .primary_listing_page_section {
         max-width: calc(100% - 100px);
         margin: 0 50px;
         padding: 0 !important;
     }
     @media screen and (min-width: 1600px) {
          /*.primary_listing_page_section {*/
               max-width: 1600px;
          }          
     }      
     @media screen and (min-width: 1400px) and (max-width: 1599px) {
          .primary_listing_page_section {
               /*max-width: 1400px;*/
          }
     }
     @media screen and (min-width: 1000px) and (max-width: 1199px) {
          .primary_listing_details_dropdown, .primary_listing_details_single {
              width: calc(16.6667% - 126px);       
          }
          .primary_listing_details_dropdown {
              width: calc(33.3334% - 126px);
          }
          .primary_listing_contact {
              max-width: 700px;
              margin: 0 auto;
          }          
     }    
     @media screen and (min-width: 768px) and (max-width: 999px) {
          .primary_listing_details_dropdown, .primary_listing_details_single {
              width: calc(16.6667% - 70px); 
              padding: 0 42px;        
          }
          .primary_listing_details_dropdown {
              width: calc(30.3334% - 130px);
          }
          .primary_listing_contact {
              max-width: 700px;
              margin: 0 auto;
          }          
     }     
     @media screen and (max-width: 767px) {
          .page-template-page_advanced_single_listing .primary_listing_title {
              margin: 25px 0;
          }
          .primary_listing_title h1 {
              font-size: 28px;
          }   
          .primary_listing_feat {
              display: none;
          }           
          .primary_listing_carousel_thumbs .owl-controls {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              visibility: hidden;
          }
          .primary_listing_carousel_thumbs .owl-nav {
              display: flex;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              flex-direction: row;
              align-items: center;
          }       
          .primary_listing_carousel_thumbs .owl-nav div {
              color: #fff;
              font-size: 40px;
              padding: 10px;
          }      
          .primary_listing_carousel_thumbs .owl-nav div.owl-next {
              margin: 0 0 0 auto;
          }              
          .primary_listing_details_dropdown {
              width: 100%;
              z-index: 1;
              margin: 10px 0;
          }        
          .primary_listing_details_dropdown, .primary_listing_details_single {
              width: calc(100%);
              margin: 10px 0;
              height: 150px;
          }          
          .primary_listing_subtitle {
              font-size: 24px;
          }          
          .primary_listing_info_block > p {
              width: auto;
          }         
          .primary_listing_info_block > div {
              width: 100%;
              margin: 5px 15px;
          }    
          .primary_listing_page_section {
              margin: 0px;
              max-width: 100%;
          }  
          .primary_listing_info_block {
               padding: 0 !important;
          }                   
          .list_name img {
              width: auto;
              height: auto;
              border-top-left-radius: 1rem;
              border-top-right-radius: 1rem;
          }
          .list_name h2, .list_name h2 a {
              color: #C3002F;
              font-size: 27px;
          }
          .list_price {
              font-weight: bold;
              font-size: 25px;
          }
          .list_price p{
               margin-top: 0;
               margin-bottom: 0;
          }
          div.mobile_info p {
              font-size: 14px;
          }
     }
          /*End Styles For Listing Gallery Update 8 16 201*/
          .primary_listing_carousel_thumbs .owl-stage-outer {
              overflow: hidden;
          }
          .primary_listing_carousel_thumbs .owl-stage {
              display: flex;
              flex-direction: row;
              align-items: center;
          }

          .primary_listing_carousel_thumbs.owl-loaded{
               position: relative;
          }

          .primary_listing_carousel_thumbs .owl-nav div {
              visibility: visible;
          }
          .owl-stage-outer {
              overflow: hidden;
          }   
          .owl-stage {
              display: flex;
              flex-direction: row;
              align-items: center;
          } 
          div.primary_listing_carousel  div.owl-nav{
               display: none;
          }
          @media screen and (max-width: 767px) {
               #home_page_slideshow{
                    height: 350px;  
                    min-height: 350px;                  
               }  
               .home_page_slideshow_slide {
                    min-height: 350px;
               }
               #home_page_slideshow_wrapper{
                    height: 350px;
                    min-height: 350px;
               }
               div#home_page_slideshow_content div.grid-container.tablet-grid-100.mobile-grid-100 {
                    position: absolute;
                    top: calc(49% - 1.4em);
               }
               .home_page_slideshow_modal, .page_slideshow_modal{
               		background-color: rgba(255,255,255,.1);
               }
               #home_page_slideshow_content h1, .page_slideshow_content h1{
               }
               #home_page_slideshow_content_wrapper > .grid-container {
               	align-items: flex-start;
               }
          }
          /*End Styles For Listing Gallery Update 8 16 201*/     
/*End Styling For Updated Single Listing Template*/     


/*Start Interactive Image Pop Up Styles 9-16-2019 Update */
     .interactive_image_content {
         transform: translateY(3%) translateX(-31%) !important;
         width: auto !important;
         height: auto !important;
         background-color: #fff;
         min-width: 100px;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center;
         z-index: 1;
     }
     .interactive_image_content .single_available_home {
          width: calc(100% - 2rem) !important;
          margin: 1rem 1rem 2rem;
     }
     .interactive_image_content .single_available_home_img {
          height: 20rem;
     }
     .interactive_image_content .single_available_home_img p {
          font-size: 2.4rem;
     }
     .single_available_home_details_top {
          padding: 1rem 1rem !important;
     }
     .interactive_image_content .single_available_home_details h3 {
          font-size: 1.6rem;
     }
     .interactive_image_content .single_available_home_details_top p {
          font-size: 1.4rem;
     }
     .interactive_image_content .single_available_home_details .tertiary_bttn {
         margin: 2rem 0 0;
         padding: 1rem 2rem;
         font-size: 2rem;
     }
     .comm_site_lot.fancybox-content {
         top: 30px;
         left: 20px;
         position: absolute;
         width: 100%;
         text-align: center;
         max-width: calc(100% - 40px);
     }
     .comm_site_listing.fancybox-content {
         top: 30px;
         left: 20px;
         position: absolute;
         width: 100%;
         text-align: center;
         max-width: calc(100% - 40px);
     }
     @media screen and (max-width: 767px) {
          .interactive_image_content {
              transform: translateY(50%) translateX(-31%);
              font-size: 10px;
              width: auto !important;
              height: auto !important;   
              display: none !important;
          }
          .fancybox-container .interactive_image_content {
              display: block !important;
              /* margin: 0 auto !important; */
              display: block;
              width: 100% !important;
              left: 20px !important;
              right: auto !important;
              top: 30px !important;
              transform: none !important;
              max-width: calc(100% - 40px);
              text-align: center;
              padding: 1rem;
          }
          .fancybox-container .interactive_image_content h2 {
              font-size: 1.8rem;
          }
          .fancybox-container button.fancybox-button.fancybox-close-small {
              display: none;
          }
          .fancybox-container .interactive_image_content .single_available_home {
              width: calc(100% - 2rem) !important;
              margin: 1rem 1rem 2rem !important;
          }
     }
/*End Interactive Image Pop Up Styles 9-16-2019 Update*/



/*Search Form Integration -- Start*/
.blog_navigation{
     
}
.blog_navigation div.hide-on-mobile{
     display: flex;
     justify-content: center;
     align-items: center;
}
.blog_navigation form{
     display: flex;
     justify-content: center;
     align-items: center;
}
.blog_navigation form#category-select{
     justify-content: flex-end;
     margin-right: .5em;
}
.blog_navigation form#searchform{
     justify-content: flex-start;
}
.blog_navigation #searchsubmit{
     margin-top: 0;
     margin-bottom: 0;
     color: #BA0C2F;
     text-transform: uppercase;
     margin-left: 1.2em;
     padding: .7em;
     border-radius: 30px;
     font-weight: bold;
}
.blog_navigation select{
     -webkit-appearance: listbox !important;
     text-indent: auto;
     line-height: 2em;
     height:2.6em;
     background-color: #fff;
     padding-left:1em;
     padding-right:1em;
     border-radius: 5px !important;
     border-width: 2px;
     color:#404040 !important;
     border-color:#BA0C2F;
     font-weight: normal;
     margin-right: 2em;
}
.blog_navigation input[type="text"]{
     font-size: 1.4rem;
     color: #77777A;
     box-sizing: border-box;
     width: auto;
     min-width: 300px;
     border-radius: 1rem;
     box-shadow: none;
     border: 2px solid #999999;
     font-family: 'Montserrat', sans-serif;
}
.blog_navigation form#searchform div{
    display: flex;
}
/*Search Form Integration -- End*/

/*Map Page Updates -- Start*/
.mapinfowindow div.mapinfowindowimg{
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.custominfobox{
     min-width: 320px;
}

/*Map Page Updates -- End*/


/*Comm Single updates -- Start*/
@media screen and (max-width: 767px) {
     #community_page_hero_wrapper .community_page_hero_content_promo{
          display: none;
     }
     .input_wrap input, .input_wrap textarea, .input_wrap select{
          padding: .5rem 1rem;
          border-radius: 5px;
          margin-top:.5em;
     }
     #comm_menu_wrapper p.up-arrow:after {
         content: "\f106";
         display: inline-block;
         font: normal normal normal 14px/1;
         font-family: "Font Awesome 5 Pro";
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         float: right;
          font-size: 1.8em;
          line-height: .8em;
     }
     #comm-contact-form p{
     	line-height: 1.4em;
     	font-size: 1.2rem;
     }
	.custominfobox{
	     min-width: 150px;
	     width:150px;
	}
	.mapinfowindowimg{
		display: none !important;
	}
	.mapinfowindow{
		font-size: 1.4rem !important;
	}
	.mapinfowindow .red_button{
		font-size: 1.4rem !important;
		padding:.3em 1em !important;
	}
}
/*Comm Single updates -- End*/



/*Single Listing updates -- Start 02-24-2020*/
@media screen and (max-width: 767px) {
     body.page-template-page_advanced_single_listing-php .owl-item .photo_carousel_single{
          height:auto;
          display: flex;
          justify-content: center;
          align-items: center;
     }
     body.page-template-page_advanced_single_listing-php .owl-stage{
          max-height: 250px;
     }
     body.page-template-page_advanced_single_listing-php .owl-item .photo_carousel_single img{
          min-height: auto;    
     }
     body.page-template-page_advanced_single_listing-php .photo_carousel_container .owl-prev, .photo_carousel_container .owl-next{
          background:none;
     }
     body.page-template-page_advanced_single_listing-php .photo_carousel_container .owl-prev{
          left: 10px;
          border-right: none;
          font-size: 4em;
     }
     body.page-template-page_advanced_single_listing-php .photo_carousel_container .owl-next{
          right: 10px;
          border-left: none;
          font-size: 4em;
     }
     /* ux edits 09.24.20 */
     .primary_listing_top_info h1, .primary_listing_top_info h2, .primary_listing_top_info h3{
     	margin-bottom: 0;
     	margin-top: 0;
     }
	 .primary_listing_top_info p{
     	margin-bottom: 0;
     	margin-top: 1em;
     }
     .primary_listing_top_info h1{
     	font-size: 2.2rem;
     }
}

/*Single Listing updates -- End 02-24-2020*/



/*Select Contact Page -- Start 02-25-2020*/
body.page-id-270 #general_contact_form_wrapper select, body.single-post .wpcf7 form select { 
     font-size: 2rem;
     padding: 1rem;
     color: #bcbebf;
     box-sizing: border-box;
     width: 100%;
     margin: 1em 0 0;
     border-radius: 1rem;
     box-shadow: none;
     border: 2px solid #999999;
     font-family: 'Montserrat', sans-serif;
     height: 3em;
     background-color: #fff;
}



/*Select Contact Page -- End 02-25-2020*/



.section_description p{
    font-size: 1.8rem;
    margin-bottom: 1em;
    text-align: left;
    line-height: 1.4;
}
#overview ul, #overview ol{
     font-size: 1.8em;
     line-height: 1.7;
}
h2[data-link="photos"].page_section_title,
h2[data-link="site-plan"].page_section_title
{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
/* Mobile -- Collapse Sections -- Start*/
@media screen and (max-width: 767px) {
	.mobile-grid-parent{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.mobile_inset_tb{
		padding-top:10px;
		padding-bottom:10px;
	}
     body.single-rvadv_communities div.collapse-section div.sub-parent{
          display: none;
     }
     body.single-rvadv_communities div.collapse-section.reverse div.sub-parent{
          display: block;
     }
     #photos.collapse-section,
     #overview.collapse-section{
          margin:0;
     }
     body.single-rvadv_communities div.collapse-section{
          background-color: #fff;
          padding: 0 0;
     }
     
     div.collapse-section h2.page_section_title{
          text-align: left;
          margin: 16px 10px !important;
          padding: 0 0 3px 5px;
          font-size: 2.3em;
          position: relative;
          border-bottom: 1px solid #ccc;

     }
     div.collapse-section h2.page_section_title:after{
          content: '\f107';
          font-family: "Font Awesome 5 Pro";
          margin-right: 20px;
          position: absolute;
          right: 0;    
          color:#c3002f;
          font-weight: bold;

     }
     div.collapse-section.active h2.page_section_title:after{
          content: '\f106';          
     }
     body.single-rvadv_communities #directions_content{
          display: flex;
          flex-wrap: wrap;
     }
     /*
     body.single-rvadv_communities #directions_content #directions_content_contact{
          order:1;
     }
     body.single-rvadv_communities #directions_content #directions_content_wrapper{
          order:2;
     }
     */
     body.single-rvadv_communities #directions_content .page_section_title{
          order:0;
          text-align: center;
          margin-left: auto;
          margin-right: auto;
          margin: 0 0 2rem;
          display: block;
          width: 100%;
     }
     .section_description{
          text-align: left;
     }
     #directions {
         padding: 2rem 0 0;
         margin-top: 2em;
     }
     #areainfo .input_wrap.select_arrow svg {
          top: 2rem;
     }
     .comm_nearby_box .comm_nearby_points > div.points_list_wrapper{
          background: #fff;
     }
     #directions_content h2.page_section_title, #overview h2{
     	font-size: 2.4rem !important;
     	margin-bottom:2rem !important;
     }
     .page-template-page_advanced_single_listing #directions_content{
     	padding-top: 2rem;
     }
     #overview{
     	margin-top:2em;
     	margin-bottom: 2em;
     }
     #directions_content_wrapper, .single_listing_contact{
     	margin-top: 1em;
     	line-height: 1.3em;
     	padding-left: 0;
     	padding-bottom: 2em;
     	background: #efefef;
     	color:#222;
     }
     .page-template-page_advanced_single_listing .primary_contact_section{
     	padding-bottom: 0;
     }
     #directions_map_text{
     	font-size: 1.3rem;
     }
     #directions_map_container{
     	margin-top:0;
     }
     #directions_content_wrapper a{
     	color:#222;
     	font-weight: bold;
     	font-size: .9em;
     }
     #directions_content_wrapper p, #directions_content_wrapper p a{
     	line-height: 1.2em;
     }
     .directions_content_contact{
     	padding-bottom:2em;
     	border: solid 1px #222;
     	margin: 10px;
     	background-color: #fff;
     }
     .comm_agent_block{
     	margin-top: 50px;
     }
     .directions_content_contact .wpcf7-submit, .page-template-page_advanced_single_listing #general_contact_form_wrapper .wpcf7-submit{
     	border:solid 2px #fff;
     	padding-top:.5em;
     	padding-bottom: .5em;
     	font-size: 1.4rem;
     }
     .single_available_home_img p{
     	background:rgba(73,73,73,.8);
     	padding-top:.2em;
     	padding-bottom:.2em;
     }
     .single_available_home_details_top h2, .single_available_home_details_top h2 a{
     	font-size: 2rem;
     }
     .single_available_home_details_top h2 small{
     	font-size: 1.8rem;
     }
     .single_available_home_info{
     	font-weight: bold;
     	margin-top:1em;
     	margin-bottom: 1em;
     }
     .single_available_home_img{
     	height: 200px;
     }
     .single_available_home{
     	margin-bottom: 2em !important;
     }
     .tertiary_bttn{
     	font-size: 1.4rem;
     }
     .loadmore_button{
     	display: none;
     }
     .single_available_home .tertiary_bttn, .communities_list_single .red_button, .single_available_home_details_top .tertiary_bttn{
     	border:none;
     	font-size: 1.4rem !important;
     	background:#d6d6d6;
     	margin-top: 1rem;
     	margin-left: 0 !important;
     	margin-right: 0 !important;
     	color:#C3002F;
     	width:100%;
     	max-width: 100%;
     	font-weight: bold;
     	padding-top:.6em;
     	padding-bottom: .6em;
     	box-sizing:border-box;
     }
     .list_name_image{
     	position: relative;
     }
	.list_name_image p.comm_list_status {
		z-index: 1;
		color: #fff;
		position: absolute;
		right: 0;
		bottom: 2rem;
		margin: 0;
		background:rgba(73,73,73,.8) !important;
		padding-top:.2em;
		padding-bottom:.2em;
		font-size: 1.8rem;
		pointer-events: none;
	}
	.list_city p, .list_county p{
		font-size: 1.4rem !important;
	}
	.list_name h2{
		margin:1rem auto 0 !important;
	}
	.communities_list_single .grid-container{
		padding-bottom: 1rem;
	}
	.single_related_comm_content p{
		margin:0;
		font-size: 1.6rem;
	}
	.single_related_comm_content div:last-child{
		margin:.5em auto 0;
	}
	#nearby{
		padding-bottom: 1rem !important;
	}
	#directions_map_text{
		padding-top:1rem;
		padding-bottom: 1rem;
		font-size: 2.4rem !important;
	}
	#directions_map_text h2{
		font-size: 2.4rem !important;
	}
	#comm_menu_wrapper p{
		font-size: 1.6rem;
	}
	.primary_gallery_single{
		margin-bottom: 2rem;
	}
	.secondary_padding{
		padding-top: 2rem !important;
	}
	.primary_listing_desc p, #directions_content .listing_single_form_container p {
	    font-size: 1.5rem;
	    line-height: 1.5;
	}
  }
/* Mobile -- Collapse Sections -- End*/




/*Start Styles For Community Popup Prompt*/
     /*End Desktop - Community Popup Prompt*/
          .rvadv_community_popup {
              position: fixed;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              z-index: 10;
          }
          .rvadv_community_popup_modal {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              z-index: 9;
              background: rgba(0,0,0,.6);
          }
          .rvadv_community_popup_content_wrapper {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              z-index: 10;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          .rvadv_community_popup_content {
              background-color: #fff;
              max-width: 700px;
              padding: 50px;
              position: relative;
          }
          .rvadv_community_popup_close {
              position: absolute;
              top: 0;
              right: 0;
              font-size: 30px;
              padding: 2rem;
          }
          .rvadv_community_popup_close i {
               cursor: pointer;
          }
          .rvadv_community_popup_content_wrapper {
               visibility: hidden;
          }
          .rvadv_community_popup_content {
               visibility: visible;
          }
          .rvadv_community_popup_content h2 {
              font-size: 3.2rem;
              font-family: 'Cinzel', serif;
              font-weight: normal;
              text-align: left;
              margin: 0 0 2rem;
          }
          .rvadv_community_popup_content p {
              font-size: 20px;
              line-height: 1.5;
          }
          .rvadv_community_popup_content_buttons {
              margin-top: 30px;
          }
          .rvadv_community_popup_content_buttons a ~ a {
               margin-left: 10px; 
          }
          .rvadv_community_popup_disable {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-start;
          }
          .rvadv_community_popup_disable input[type="checkbox"] {
              -webkit-appearance: checkbox;
              transform: scale(1.5);
              margin-right: 10px;
          }
          .rvadv_community_popup_content_buttons .red_button, .rvadv_community_popup_content_buttons .tertiary_bttn {
              padding: 1.5rem 2.5rem;
          }
     /*End Desktop - Community Popup Prompt*/
     @media screen and (min-width: 768px) and (max-width: 999px) { 
          .rvadv_community_popup_content {
              padding: 50px 15px;
          }
     }
     @media screen and (max-width: 767px) {
          .rvadv_community_popup {
              height: calc(100% - 60px);
              top: 60px;
              z-index: 10;
          }
          .rvadv_community_popup_content {
              background-color: #fff;
              max-width: calc(85% - 30px);
              padding: 15px;
              position: relative;
          }
          .rvadv_community_popup_content h2 {
              font-size: 1.8rem;
              font-family: 'Cinzel', serif;
              font-weight: normal;
              text-align: left;
              margin: 1.5rem 0 1rem;
          }
          .rvadv_community_popup_content p {
              font-size: 1.4rem;
              line-height: 1.5;
          }
          .rvadv_community_popup_close {
              position: absolute;
              top: 0;
              right: 0;
              font-size: 20px;
              padding: 1rem;
          }
          .rvadv_community_popup_content_buttons {
              margin-top: 10px;
              display: inline-flex;
              flex-direction: column;
              align-items: stretch;
          }
          .rvadv_community_popup_content_buttons .red_button, .rvadv_community_popup_content_buttons .tertiary_bttn {
              padding: 1.5rem 2.5rem;
              text-align: center;
          }
          .rvadv_community_popup_content_buttons .red_button, .rvadv_community_popup_content_buttons .tertiary_bttn {
              padding: 1.5rem 1.5rem;
              text-align: center;
              max-width: 100%;
              margin-left: 0 !important;
              margin-right: 0 !important;
              font-size: 2rem;
          }
          .rvadv_community_popup_content_buttons a ~ a {
              margin-top: 15px;
          }
     }
/*End Styles For Community Popup Prompt*/

.cat_desc {
     background-color:#EEEEEE;
     padding-bottom: 2em;
}
.cat_desc p{
     width:100%;
    font-size: 1.3em;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}



/*Design Center Content -- Start*/
.dc_content p {
     width:100%;
     font-size: 1.8em;
     text-align: center;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
}
.dc_content{
    margin-bottom: 3em;
}



/*Design Center Content -- End*/
/*Homepage update -- Start*/
h4.dc_add{
     color: #fff;
     margin-bottom: 0;
     max-width: 1000px;
     text-align: center;
     font-weight: 400;
}


/*Homepage update -- End*/



/*Fixes - Ari - 05-11-2021/05-12-2021 */
@media screen and (max-width: 1475px) {
     .primary_image_map_content h2, .primary_image_map_content h2 a {
         font-size: 3.5rem;
     }
     .primary_image_map_links a, .primary_image_map_content p, .primary_image_map_content p a, .list_name h2, .list_name h2 a{
          font-size: 16px;
     }
}
@media screen and (min-width: 768px) and (max-width: 1016px) {
     .primary_image_map_content h2, .primary_image_map_content h2 a {
         font-size: 2.5rem;
     }
     .primary_image_map_links a, .primary_image_map_content p, .primary_image_map_content p a, .list_name h2, .list_name h2 a{
          font-size: 12px;
     }
}

@media screen and (max-width: 767px) {
	.plan_filter a.red_button{
		display: inline-block !important;
		font-size: 1.4rem !important;
		margin: .3em;
		margin: .3em;
	}
	.plan_filter div{
		padding-top: .5em;
		padding-bottom: .5em;
	}
	.page-template-page_floorplans_markets #comm_menu_wrapper .input_wrap select{
		height: 3.4em;
	}
}
.plan_filter div.mobile-grid-50{
	display: inline-block !important;
}




