/*
Theme Name: Create Homes Responsive Theme
Theme URI: http://rvadv.com
Description: Custom theme for RVADV Custom Site. Child theme for RVADV Starter Responsive, for builder modules.
Template: rvadv_starter_responsive
Author: Rearview Advertising
Author URI: http://rvadv.com
Version: 1.0
*/
@import url("../rvadv_starter_responsive/style.css");
/* reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  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:20px;
  line-height:2rem;
  background-color: #FFF;
  margin: 0;
}
body.no_scroll{
     position: fixed;
     width: 100%;
}
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;
}
h2{
  font-size:20px;
  font-size:2rem;
  margin:10px 0;
  margin:1rem 0;
  font-weight:bold;
  line-height: 1;
}
h3{
  font-size:18px;
  font-size:1.8rem;
  margin:10px 0;
  margin:1rem 0;
  font-weight:bold;
  line-height: 1;
}
h4{
  font-size:16px;
  font-size:1.6rem;
  margin:7px 0;
  margin:.7rem 0;
  font-weight:bold;
  line-height: 1;
}
h5{
  font-size:14px;
  font-size:1.4rem;
  margin:7px 0;
  margin:.7rem 0;
  font-weight:bold;
  line-height: 1;
}
p{
  margin:10px 0;
  margin:1rem 0;
  line-height: 1;
}
a{
  line-height: 1;
}
ul, ol{
  margin:10px 20px;
  margin:1rem 2rem;
  padding:10px;
  padding:1rem;
}
ul{
  list-style:disc inside;
}
ol{
  list-style:decimal inside;
}
em, i{
font-style: italic;
}
b, strong{
  font-weight: bold;
}
.aligncenter {
    margin: 0 auto;
    display: block;
}
.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.wp-caption {
    max-width: 100%;
    display: block;
}
/* posts */
.post_block{
  
}
/* pages */
#content_copy {
  
}

/* footer */

.blog_nav a {
    color: #ea1d25;
    font-size: 33px;
    font-weight: bold;
}
.blog_nav {
    margin: 75px 0;
    float: left;
    display: block;
    width: 100%;
}
.blog_next_post{
text-align: right;
}
.blog_prev_post{
text-align: left;
}
.multi_image_holder{
    display: flex !important;
    align-items: center;
}
.multi_image_holder img {
    margin: 0 auto;
    display: block;
}
.wp-caption {
    max-width: 100%;
}

/* Start Full Desktop Styling - Desktop */
     /*Start Styling - Desktop - Header*/
          #header {
              position: fixed;
              width: 100%;
              background-color: #ffffff;
              box-shadow: 0 0 2rem rgba(0,0,0,.27);
              z-index: 10;
          }
          .header_buffer {
              height: 166px;
          }
          .has-mtsnb .header_buffer{
          	height: 206px;
          }
          #header_container {
              padding: 3rem 0;     
          }
          #header_container > .grid-container {
              width: 100%;
              display: flex;
              flex-direction: row;
              align-items: center;         
          }      
          #header_logo_container {
              display: flex;
              flex-direction: row;
              align-items: center;
              color: #fff;
              font-size: 18px;
              margin: 0 0 0 1rem;
          }    
          #header_logo_container img{
               max-height: 10.1rem;
               width: auto;
               height: auto;
          }         
          #header_logo_container div {
              margin: 0 0 0 3em;
          }            
          #header_container nav ul {
            padding: 0;
            margin: 0;
            list-style-type: none;
            display: inline-block;
          }
          #header_menu nav > div {
              display: inline-block;
              border-top: 1px solid #CDDCF2;
          }
          #header_container nav ul li {
              display: inline-block;
              position: relative;
              padding: 1rem 2rem;
              border-right: 1px solid #CDDCF2;
          }
          #header_container nav ul li:first-child {
              padding: 1rem 2rem 1rem 0;
              border-left: none;
          }
          #header_menu nav ul li:last-child {
              padding: 1rem 0 1rem 2rem;
              border-right: none;
          }
          #header_container nav ul li a {
              color: #2E5894;
          }
          #header_container nav ul li a:hover {
               color: #FFDC2C;
          }
          #header_container nav ul li ul {
              display: none;
              position: absolute;
          }
          #header_container nav ul li:hover ul {
              display: block;
          }   
          #header_menu_container {
              padding: 0;
              width: 100%;
              text-align: right;
          }        
          #top_menu li a {
              font-size: 1.9rem;
              font-weight: 600;
              font-family: brandon-grotesque, sans-serif;
              text-transform: lowercase;
              line-height: 1.4;
          }
          #header_menu {
              text-align: right;
          }
          #header_menu li a{
              font-size: 2.8rem;
              font-weight: normal;
              font-family: brandon-grotesque, sans-serif;
              text-transform: lowercase;
              line-height: 1.4;
          }
          #top_menu {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-end;
          }
          #top_share a {
              font-size: 2.1rem;
              margin: 0 .5rem;
              color: #2E5894;
          }
          #top_share a:hover {
               color: #FFDC2C;
          }
		#header_container nav ul li.contact_popup_link a {
		    padding: 2.5px 10px;
		    background-color: #295892;
		    color: #fff;
		    display: flex;
		    flex-direction: row;
		    align-items: center;
		    text-transform: capitalize;
		    transform: translateY(5px);
		}
		#header_container nav ul li.contact_popup_link a:hover {
			color: #FFDC2C;
		}
		.contact_popup_link a i {
		    line-height: 1;
		    height: 28px;
		    margin-right: 10px;
		}
		#header_container nav ul li.contact_popup_link {
		    padding: 0px 21px;
		}
     /*End Styling - Desktop - Header*/

     /*Start Styling - Desktop - Footer*/
          #footer{
               font-size:11px;
               font-size:1.3rem;
               background-color: #333333;
               color: #fff;
               padding: 3rem 0;
          }
          #footer .primary_title {
              margin: 0 0 1rem;
          }
          #footer_copy p {
              line-height: 1.4;
          }
          #footer_copy a {
              text-decoration: underline;
          }
          #footer a {
              color: #fff;
          }
     /*End Styling - Desktop - Footer*/

     /*Start Styling - Desktop - Global/Default*/
          .page_wrapper {
               min-height: calc(100vh - 10rem);
          }
          .primary_title {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              white-space: nowrap;
              font-size: 4.8rem;
              font-weight: bold;
              color: #2E5894;
          }
          .primary_title.span {
               width: 100%;
          }
          .primary_title img {
              max-width: 11.5rem;
              height: auto;
          }
          .primary_title hl {
              display: block;
              width: calc(100% - 2rem);
              height: 1px;
          }
          .primary_title hl:first-child {
               margin: 0 2rem 0 0;
          }
          .primary_title hl:last-child {
               margin: 0 0 0 2rem;
          }
          .primary_title hl {
               background-color: #B3B3B3;
          }
          .primary_title.gold {
               color: #fff;
          }
          .primary_title.gold hl {
               background-color: #FFDC2C;
          }
          .primary_title.underlined {
              padding: 0 0 2rem;
              border-bottom: 1px solid #FFDC2C;
          }
          .input_wrap input, .input_wrap textarea, .primary_contact_wrapper iframe input, .primary_contact_wrapper iframe textarea {
            font-size: 1.6rem;
            padding: .5rem 1rem;
            color: #4E4E4E;
            box-sizing: border-box;
            width: 100%;
            margin: 1em 0 0;
            border-radius: 3px;
            box-shadow: none;
            border: none;
          font-family: 'Montserrat', sans-serif;
          }
          .input_wrap p, .primary_contact_wrapper iframe form p{
              margin: 1em 0 5px !important;
              font-size: 2rem !important;
              text-align: left !important;
          }
          .input_wrap p + p {
              margin: 0 !important;
          }

          .input_wrap p + select, .input_wrap p + p select {
              margin: 0;
          }
          .input_wrap input[type=radio], .primary_contact_wrapper iframe input[type=radio] {
              padding: 0;
              box-sizing: inherit;
              width: auto;
              -webkit-appearance: radio;
          }     
          .captcha_wrap input {
            font-size: 1.4rem;
            padding: .5rem 1rem;
            color: #570E0F;
            box-sizing: border-box;
            width: 100%;
            margin: 0;
            border-radius: 3px;
            box-shadow: none;
            border: none;
          font-family: 'Montserrat', sans-serif;
          }
          .input_wrap textarea {
              height: 8.8em;
            margin: .9em 0 0;
          }
          .captcha_wrap div {
            padding: 0;
          }
          .captcha_wrap {
            margin: 1em 0;
          }
          .captcha_wrap img {
            width: 90%;
            height: 32px;
            margin-left: 10px;
            display: block;
          }
          .submit_wrap{
            text-align: center;
          }
          .submit_wrap input, .primary_contact_wrapper iframe input[type=submit] {
             font-family: 'Montserrat', sans-serif;
               margin-top: 1em;
               cursor:pointer;
               color: #2E5894;
               background-color: #FFDC2C;
               padding: 15px 50px;
               font-size: 1.6rem;
               font-weight:bold;
               text-transform: uppercase;
               display: block;  
               width: 100%;
               border: none;
          }
          .submit_wrap input:hover ,  .primary_contact_wrapper iframe input[type=submit]:hover{
            color: #FFF;
          }
          .input_wrap select,  .primary_contact_wrapper iframe select {
            font-size: 1.6rem;
            padding: .5rem 1rem;
            color: #4E4E4E;
            box-sizing: border-box;
            width: 100%;
            margin: 1em 0 0;
            border-radius: 3px;
            box-shadow: none;
            border: none;
            font-family: 'Montserrat', sans-serif;
            overflow: hidden !important;
            height: 30px;
            cursor: pointer;
          }
          input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
             color: #333333;
          }
          input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
             color: #333333;  
          }
          input::-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */
             color: #333333;  
          }
          input:-ms-input-placeholder, textarea:-ms-input-placeholder {  
             color: #333333;  
          }
          input, button {
               -webkit-appearance:none;
          }          
          .recaptcha_wrap > div {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              margin: 1em 0 0;
          }   
          .submit_wrap + h5, .primary_contact_wrapper iframe .footnotes p {
              text-align: right;
              color: #fff;
          }       
          .primary_contact_wrapper .wpcf7-checkbox .wpcf7-list-item, #contact_popup_form_wrapper .wpcf7-checkbox .wpcf7-list-item {
          	margin-left: 0;
          	margin-top: 12px;
          }
          .primary_contact_wrapper .checkbox_wrap a {
          	color: #000;
          	font-size: 16px;
          }
          .primary_contact_wrapper .checkbox_wrap a:hover {
          	color: #FFF;
          }
          #contact_popup_form_wrapper .checkbox_wrap a {
          	color: #000;
          	font-size: 16px;
          }
          #contact_popup_form_wrapper .checkbox_wrap a:hover {
          	color: #2e5894;
          }
		.primary_contact_wrapper label ~ span input[type="checkbox"], #contact_popup_form_wrapper input[type="checkbox"] {
		    display: inline-block;
		    width: auto;
		    -webkit-appearance: checkbox;
		    appearance: checkbox;
		    -moz-appearance: checkbox;
		}
		.primary_contact_wrapper .checkbox_wrap span.wpcf7-list-item-label, #contact_popup_form_wrapper .checkbox_wrap span.wpcf7-list-item-label {
			line-height: 1.5;
			font-size: 16px;
			color: #000;
		}
		#contact_popup_form_wrapper .checkbox_wrap {
		    max-width: 410px;
		}
		#contact_popup_form_wrapper form  {
		    border: 2px solid gray;
		    padding: 30px;
		}

		#contact_popup_form_wrapper form .input_wrap input,
		#contact_popup_form_wrapper form .input_wrap select, 
		#contact_popup_form_wrapper form .input_wrap textarea{
		    border: 1px solid #000;
		}
		.grecaptcha-badge {
		    display: none !important;
		}
          .flexed_row_center{
               display: flex !important;
               flex-direction: row;
               align-items: center;
          }             
          .flexed_row_justify_center{
               display: flex !important;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }            
          .flexed_row_center_center{
               display: flex !important;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          }
          .text_centered {
               text-align: center;
          }
          .newer_posts, .older_posts{
               min-height: 1px;
          }
          .older_posts {
               text-align: right;
          }          
          .primary_bttn {
              color: #2E5894;
              background-color: #FFDC2C;
              padding: 2rem 2.5rem;
              font-size: 16px;
              text-transform: uppercase;
              display: inline-block;
              font-weight: bold;
          }
          .primary_bttn:hover {
            color: #fff !important;
          }   
          .secondary_bttn {
              color: #fff;
              background-color: #B3B3B3;
              padding: 2rem 2.5rem;
              font-size: 16px;
              text-transform: uppercase;
              display: inline-block;
              font-weight: bold;
          }
          .secondary_bttn:hover {
            color: #2E5894;
          }          
          .primary_carousel_single {
              height: 36rem;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              text-align: center;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: flex-end;
          }
          .primary_carousel_single:nth-child(n + 4) { 
               display: none;
          }
          .owl-item .primary_carousel_single {
              width: 100%;
          }
          .primary_carousel_description {
              display: inline-block;
              background-color: rgba(112, 112, 112, .82);
              padding: 1rem 3rem;
              margin: 0 0 3rem;
          }
          .primary_carousel_description p {
              color: #fff;
              font-size: 1.6rem;
              font-weight: 600;
          }
          .primary_carousel_description p a {
               color: #FFDC2C;
          }
          .primary_carousel_description p a:hover {
               color: #FFF;
          }
          .primary_carousel .owl-controls {
              display: flex;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              flex-direction: row;
              align-items: center;
              visibility: hidden;
          }
          .primary_carousel .owl-controls .owl-nav {
               width: 100%;
          }
          .primary_carousel .owl-controls .owl-nav div {
              padding: .5rem 1.5rem;
              background-color: #fff;
              color: #2E5894;
              font-size: 6rem;
              display: inline-block;
              margin: 0 5rem;
              visibility: visible;
          }
          .primary_carousel .owl-controls .owl-nav div.owl-next {
               float: right;
          }
     /*End Styling - Desktop - Global/Default*/

     /*Start Styling - Desktop - Home Page*/

          
     /*End Styling - Desktop - Home Page*/


     /*Start Styling - Desktop - WYSIWYG*/
          /*Start Standard Hero Slideshow Styles - page_slideshow - Desktop*/
               #home_page_slideshow, .page_slideshow {
                   min-height: 75vh;
                   position: relative;
               }
               #home_page_slideshow_wrapper, .page_slideshow_wrapper {
                   position: relative;
                   min-height: 75vh;
               }
               #home_page_slideshow_wrapper div, .page_slideshow_wrapper div {
                   height: 100%;
               }
               .home_page_slideshow_slide, .page_slideshow_slide {
                   width: 100%;
                   min-height: 75vh;
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   height: 100%;
                   position: relative;
               }
               .page_slideshow_video {
                   position: relative;
                   padding-bottom: 56.25%;
                   overflow: hidden;
                   pointer-events: none;
               }
               .page_slideshow_video iframe{
                    position: absolute;
                    left: 0; 
                    top: 0;
                    width: 100%;
                    height: 100%;
               }
               .page_slideshow_video.vimeo iframe {
                   position: absolute;
                   height: 100%;
                   top: 0;
                   width: 100%;
                   min-height: none;
               }
               .page_slideshow_video.youtube iframe {
                   position: absolute;
                   height: calc(100% + 12rem);
                   top: -6rem;
                   width: 100%;
                   min-height: none;
               }
               .page_slideshow_video.video video {
                   position: absolute;
                   top: 0;
                   left: 0;
                   width: 100%;
                   height: 100%;
               }
               .page_slideshow_wrapper > .page_slideshow_slide ~ .page_slideshow_slide {
                   display: none;
               }
               .narrow_height, .narrow_height #home_page_slideshow_wrapper, .narrow_height .page_slideshow_wrapper, 
               .narrow_height .home_page_slideshow_slide, .narrow_height .page_slideshow_slide, .narrow_height .page_slideshow_video, .narrow_height .page_slideshow_video iframe {
                    min-height: 50vh;
               }
               #home_page_slideshow_wrapper .owl-controls, .secondary_list_attach_carousel .owl-controls, .page_slideshow_wrapper .owl-controls {
                   max-height: 1px;
               }
               #home_page_slideshow_wrapper .owl-nav, .secondary_list_attach_carousel .owl-nav, .page_slideshow_wrapper .owl-nav {
                   position: absolute;
                   top: 0;
                   left: 0;
                   width: 100%;
                   visibility: hidden;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               #home_page_slideshow_wrapper .owl-nav div, .secondary_list_attach_carousel .owl-nav div, .page_slideshow_wrapper .owl-nav div {
                   display: inline-block;
                   font-size: 30px;
                   color: #fff;
                   visibility: visible;
                   padding: 1em;
                   height: auto;
                   background-color: rgba(0,0,0,.6);
               }
               #home_page_slideshow_wrapper .owl-nav div:hover, .secondary_list_attach_carousel .owl-nav div:hover, .page_slideshow_wrapper .owl-nav div:hover {
                    color: #DEC375;
               }
               #home_page_slideshow_wrapper .owl-nav .owl-prev, .secondary_list_attach_carousel .owl-nav .owl-prev, .page_slideshow_wrapper .owl-nav .owl-prev {
                    float: left;
               }
               #home_page_slideshow_wrapper .owl-nav .owl-next, .secondary_list_attach_carousel .owl-nav .owl-next, .page_slideshow_wrapper .owl-nav .owl-next {
                    margin: 0 0 0 auto;
               }
               #home_page_slideshow_wrapper .owl-dots, .secondary_list_attach_carousel .owl-dots, .page_slideshow_wrapper .owl-dots {
                   position: absolute;
                   height: 100%;
                   width: 100%;
                   left: 0;
                   top: 0;
                   visibility: hidden;
                   text-align: center;
                   display: flex;
                   flex-direction: row;
                   align-items: flex-end;
                   justify-content: center;
               }
               #home_page_slideshow_wrapper .owl-dot, .secondary_list_attach_carousel .owl-dot, .page_slideshow_wrapper .owl-dot {
                   padding: 5px;
                   background-color: #fff;
                   display: inline-block;
                   border-radius: 1em;
                   margin: 0 3px;
                   visibility: visible;
                   position: relative;
                   height: 1px;
                   width: 1px;
                   bottom: 20px;
               }
               #home_page_slideshow_wrapper .owl-dot.active, .secondary_list_attach_carousel .owl-dot.active, .page_slideshow_wrapper .owl-dot.active {
                   background-color: #570E0F;
               }
               #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 h1, .page_slideshow_content h1, #home_page_slideshow_content h2, .page_slideshow_content h2 {
                   font-size: 4.8rem;
                   color: #fff;
                   font-weight: normal;
                   visibility: visible;
                   text-align: center;
                   line-height: 1.2;
                   font-weight: bold;
                   margin: 0;
                   text-shadow:0px 3px 10px rgba(0,0,0,0.3)
               }
               #home_page_slideshow_content h3, .page_slideshow_content h3 {
                   font-family: 'Montserrat', sans-serif;
                   color: #fff;
                   visibility: visible;
                   font-size: 2.8rem;
                   margin: 0 ;
                   font-weight: bold;
                   line-height: 1.6;
               }
               #home_page_slideshow_content h3 + h3, .page_slideshow_content h3 + h3 { 
               	margin-top: 10px;
               }
               #home_page_slideshow_content a, .page_slideshow_content a {
                    color: #FFDC2C;
               }
               #home_page_slideshow_content a:hover, .page_slideshow_content a:hover {
                    color: #FFF;
               }
               #home_page_slideshow_content p, .page_slideshow_content p {
                   visibility: visible;
                   font-size: 2.4rem;
                   line-height: 1.4;
               }
               #home_page_slideshow_content .primary_bttn, .page_slideshow_content .primary_bttn {
                   visibility: visible;
                   border-radius: 0;
                   font-weight: bold;
                   font-size: 1.8rem;
               }
               #home_page_slideshow_content .chat_bttn, .page_slideshow_content .chat_bttn {
                   visibility: visible;
                   align-self: flex-end;
                   position: absolute;
                   bottom: 0;
                   right: 35px;
                   border-bottom: 1px solid #fff;
                   font-size: 18px;
               }
               .home_page_slideshow_modal, .page_slideshow_modal {
                   position: absolute;
                   height: 100%;
                   width: 100%;
                   top: 0;
                   left: 0;
                   background-color: rgba(0,0,0,.4);
                   visibility: visible;
               }
               .page_slideshow.remove_nav_arrows .owl-nav {
                   display: none;
               }
               #home_page_slideshow_content h1 + *, .page_slideshow_content h1 + *, #home_page_slideshow_content h2 + *, .page_slideshow_content h2 + * {
                    margin-top: 1.5rem;
               }
          /*End Standard Hero Slideshow Styles - page_slideshow - Desktop*/

          /*Start Standard Content Section Styles - .primary_content_container - Desktop*/
               .primary_content_container {
                   padding: 7.5rem 0;
                   background-position: center;
                   background-repeat: no-repeat;
                   background-size: cover;
               }
               .primary_content_container.large_padding {
                   padding: 9rem 0;
               }
               .primary_content_container.small_padding {
                   padding: 4rem 0;
               }
               .primary_content_container.no_padding {
                   padding: 0;
               } 
               .primary_gallery_block_container.no_padding {
                    margin: 0 auto;
               }
               .primary_builder_flexed_single {
                   min-height: 1px;
                   position: relative;
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
               }
               .primary_content_wysiwyg_container.vertical_centered {
                   align-self: center;
               }
               .primary_content_title {
                    text-align: center;
                    margin: 6rem 0;
               }
               .primary_content_title h1, .primary_content_title h2 {
                   color: #1C3664;
                   display: inline-block;
                   font-family: 'Cinzel', serif;
                   font-weight: normal;
                   font-size: 4.2rem;
               }
               .primary_content_title h1:before, .primary_content_title h2:before, .primary_content_title h1:after, .primary_content_title h2:after {
                   content: "";
                   width: 60%;
                   height: 2px;
                   background-color: #1C3664;
                   display: block;
               }
               .primary_content_title h1:before, .primary_content_title h2:before {
                    margin: 0 auto 20px;
               }
               .primary_content_title h1:after, .primary_content_title h2:after {
                    margin: 20px auto 0;
               }
               .primary_builder_flexed_row_center {
                   display: flex;
                   flex-direction: row;
                   align-items: stretch;
                   justify-content: center;
               }
               .primary_content_gallery_container, .primary_content_gallery_wrapper, .blocked .primary_content_gallery {
                   height: 100%;
               }
               .primary_content_gallery_wrapper {
                    position: relative;
               }
               .primary_content_gallery_wrapper img {
                   width: auto !important;
                   height: auto;
               }
               .primary_content_gallery_wrapper .photo_drag_half img {
                    height: 100%;
               }
               .primary_content_gallery_single {
                   width: 100%;
                   height: 100%;
                   background-repeat: no-repeat;
                   background-position: center;
                   background-size: cover;
                   min-height: 25rem;
               }
               .primary_content_gallery > .photo_content_gallery_single:nth-child(n + 2), .primary_content_gallery > img:nth-child(n + 2) {
                   display: none;
               }
               .primary_content_gallery .owl-item:not(.active) {
                    visibility: hidden;
               }
               .primary_content_gallery .owl-controls {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    visibility: hidden;
               }     
               .primary_content_gallery .owl-nav {
                   width: 100%;
                   padding: 0 10px;
               }
               .primary_content_gallery .owl-nav div {
                    visibility: visible;
                    padding: 5rem 1.5rem;
                    background-color: rgba(256,256,256, .5);
                    color: #1C3664;
                    font-size: 2rem;
               }
               .primary_content_gallery .owl-nav div:hover {
                    background-color: #fff;
               }
               .primary_content_gallery .owl-nav .owl-prev {
                    float: left;
               }
               .primary_content_gallery .owl-nav .owl-next {
                    float: right;
               }
               .primary_content_gallery_container.hover_below .primary_content_gallery {
                   position: absolute;
               }
               .primary_content_gallery_container.hover_top .primary_content_gallery {
                   position: relative;  
                   top:  -6rem;
               }
          /*End Standard Content Section Styles - .primary_content_container - Desktop*/

          /*Start Icon Switch Styles - .primary_icon_switch_container - Desktop*/
               .primary_icon_switch_container {
                   background-color: #2E5894;
                   color: #fff;
                   margin: 5rem 0;
                   padding: 3.5rem 0;
               }
               .primary_icon_switch_wrapper {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   position: relative;
                   margin: 40px 0 0;
                   padding: 0 0 160px;
               }
               .primary_icon_switch {
                   display: inline-block;
                   text-align: center;
                   margin: 0px 5px;
                   padding: 0;
                   width: 20%;
                   height: 24rem;
               }
               .primary_icon_switch > h2 {
                    text-transform: uppercase;
                    min-height: 4.1rem; /*Tied to .primary_icon_switch div.primary_icon_switch_content "top"*/
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: flex-end;
               }
               .primary_icon_switch a {
                    color: #fff;
               }
               .primary_icon_switch div.primary_icon_switch_content_wrapper {
                    background-color: #fff;
                    padding: 1rem;
               }
               .primary_icon_switch div.primary_icon_switch_content_wrapper p {
                   line-height: 1.45;
               }
               .primary_icon_switch div.primary_icon_switch_content {
                   display: none;
                   position: absolute;
                   width: calc(100% - 2rem);
                   left: 0;
                   top: 29.1rem; /*Tied to .primary_icon_switch > h2 "min height"*/
                   padding: 1rem;
                   text-align: left;
                   color: #2E5894;
                   font-size: 1.6rem;
                   line-height: 1.45;
                   border: 1px solid #ffdc2c;
               }
               .primary_icon_switch_image {
                   width: 17rem;
                   height: 17rem;
                   background-color: #fff;
                   border-radius: 14rem;
                   display: inline-flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   position: relative;
                   margin: 2rem 0 1.1rem;
                   z-index: 2;
                   cursor: pointer;
               }
               .primary_icon_switch_image > a{
                    position: relative;
                    z-index: 2;
                   position: absolute;
                   top: 0;
                   left: 0;
                   width: 100%;
                   height: 100%;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
               }
               .primary_icon_switch_image img {
                   background-color: #fff;
                   display: inline-block;
                   width: auto;
                   height: auto;
               }
               .primary_icon_switch_image:before {
                   content: "";
                   position: absolute;
                   width: calc(100% + 2rem);
                   height: calc(100% + 2rem);
                   border: 1px solid #ffdc2c;
                   border-radius: 40rem;
                   display: none;
                   z-index: 1;
               }
               .primary_icon_switch_span {
                   width: 1px;
                   height: 3rem;
                   background-color: #ffdc2c;
                   display: none;
                   margin: 0 auto;
               }
               .primary_icon_switch.active div.primary_icon_switch_content,
               .primary_icon_switch.active .primary_icon_switch_image:before,
               .primary_icon_switch.active .primary_icon_switch_span {
                    display: block;
               }       
               .no_descriptions .primary_icon_switch_wrapper {
                   padding: 0;
               }  
               .no_descriptions .primary_icon_switch_image:before {
                   display: block;
               }     
          /*End Icon Switch Styles - .primary_icon_switch_container - Desktop*/
               
          /*Start Additional WYSIWYG content Styles - .primary_content_wysiwyg_container - Desktop*/
               .primary_content_wysiwyg_wrapper {
                   color: #333;
               }
               .primary_section_content_block_title {
                   color: #2E5894;
                   font-size: 2.9rem;
                   margin: 0 0 1rem;
                   line-height: 1.15;
                   font-weight: bold;
               }
               .primary_content_wysiwyg_wrapper p {
                   line-height: 1.55;
                   font-size: 1.6rem;
                   margin: 0;
               }
               .primary_content_wysiwyg_container.blocked a:not(.primary_bttn) {
                    color: #ffdc2c;
               }
               .primary_content_wysiwyg_container.blocked a:not(.primary_bttn):hover {
                    color: #fff;
               }
               .primary_content_wysiwyg_container li {
                   font-size: 1.6rem;
                   margin: 0 0 2.5rem;
                   line-height: 1.4;
               } 
               .primary_builder_flexed_row_center.blocked {
                    display: flex;
                    flex-direction: row;
               }
               .primary_builder_flexed_row_center.blocked .primary_content_wysiwyg_container {
                   background-color: #2e5894;
                   height: 100%;
                   padding: 5rem !important;
                   color: #fff;
               }
               .primary_builder_flexed_row_center.blocked .primary_content_gallery img{
                    width: 100% !important;
                    height: auto;
                    display: block;
               }
               .primary_builder_flexed_row_center.blocked .primary_section_content_block_title {
                    border-bottom: 1px solid #ffdc2c;
                    margin: 0 0 4rem;
                    padding: 0 0 2rem;
                    font-size: 3.6rem;
                    font-weight: bold;
               }
               .primary_builder_flexed_row_center.blocked .primary_section_content_block_sub_title {
                    margin: 0 0 1rem;
                    font-size: 2.7rem;
                    font-weight: bold;
                    line-height: 1.4;
               }
               .primary_builder_flexed_row_center.blocked .primary_section_content_block_title, 
               .primary_builder_flexed_row_center.blocked .primary_section_content_block_sub_title, 
               .primary_builder_flexed_row_center.blocked .primary_content_wysiwyg_wrapper {
                    color: #fff;
               }
               .primary_section_content_block_link {
                   text-align: right;
                   margin: 2rem 0 0;
               }
               .primary_content_gallery iframe {
                    max-height: 40rem;
                    width: 100%;
               }
               .fancybox-slide.fancybox-slide--iframe.fancybox-slide--current.fancybox-slide--complete {
                   width: 50%;
                   height: 100%;
                   left: 0;
                   padding-left: 25%;
                   padding-right: 25%;
                   box-sizing: content-box;
               }
          /*End Additional WYSIWYG content Styles - .primary_content_wysiwyg_container - Desktop*/


          /*Start Icon Gallery Styles - .icon_gallery - Desktop*/
               .icon_gallery .gallery {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
               }
               .icon_gallery .gallery .gallery-item {
                   width: auto !important;
               }
               .icon_gallery .gallery .gallery-item img {
                   border: none !important;
                   margin: 0 4rem;
               }
          /*End Icon Gallery Styles - .icon_gallery - Desktop*/

          /*Start Timeline Styles - .primary_timeline_container - Desktop*/
               .primary_timeline_container {
                    position: relative;
               }
               .primary_timeline_container > span {
                   width: .4rem;
                   height: 100%;
                   position: absolute;
                   background-color: #2E5894;
                   left: calc(50% - .2rem);
               }
               .primary_timeline_single {
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
                   margin: 1rem 0;
               }
               .primary_timeline_container > span + .primary_timeline_single {
                   margin: 9rem 0 1rem;
               }
               .primary_timeline_container .primary_timeline_single:last-child {
                   margin: 1rem 0 9rem;
               }
               .primary_timeline_single.timeline_reverse {
                   flex-direction: row-reverse;
               }
               .primary_timeline_title {
                   color: #fff;
                   background-color: #2E5894;
                   padding: 1rem 3rem;
                   font-size: 4.8rem;
                   margin: 0 0 2rem;
               }
               .primary_timeline_image img {
                   width: auto;
                   height: auto;
                   display: block;
                   max-width: calc(100% - 5rem);
               }
               .primary_timeline_content p {
                   font-size: 1.6rem;
                   line-height: 1.45;
                   color: #2E5894;
               }
               .primary_timeline_image {
                   padding: 0 5rem 5em 0 !important;
               }
               .primary_timeline_content_wrapper {
                   padding: 0 0 0 4rem !important;
               }
               .primary_timeline_single.timeline_reverse .primary_timeline_image {
                   padding: 0 0 5rem 5em !important;
               }
               .primary_timeline_single.timeline_reverse .primary_timeline_content_wrapper {
                   padding: 0 4rem 0 0 !important;
                   text-align: right;
               }
               .primary_timeline_single.timeline_reverse .primary_timeline_content_wrapper {
                    background-color: #fff;
                    padding: 0 4rem 0 0 !important;
               }
               .primary_timeline_title {
                   padding: 1rem 3rem;
                   font-size: 3.6rem;
                   margin: 0 0 2rem;
               }
          /*End Timeline Styles - .primary_timeline_container - Desktop*/


          /*Start Lenders Styles - .primary_lenders_container - Desktop*/
               .primary_lenders_single {
                   width: 100%;
                   float: left;
                   padding: 5.5rem 9.5rem;
                   border-bottom: 1px solid #B3B3B3;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               .primary_lenders_single:last-child {
                    border-bottom: none;
               }
               .primary_lenders_info {
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
               }
               .primary_lenders_info img {
                   margin: 0 2rem 0 0;
                   max-width: 50rem;
                   width: auto;
                   height: auto;
               }
               .primary_lenders_info h2 {
                   font-size: 2.9rem;
                   font-weight: bold;
                   line-height: 1.4;
                   color: #2E5894;
                   border-bottom: 1px solid #B3B3B3;
                   padding: 0 0 1rem;
               }
               .primary_lenders_info div p, .primary_lenders_info div h2, .primary_lenders_info div h3 {
                   color: #2E5894;
               }
               .primary_lenders_logo {
                    text-align: center;
               }
               .primary_lenders_logo img{
                    display: inline-block;
                    max-width: 50rem;
                    height: auto;
                    width: auto;
               }
          /*End Lenders Styles - .primary_lenders_container - Desktop*/


     /*End Styling - Desktop - WYSIWYG*/

     /*Start Styling - Desktop - Community Single Template*/

          body.single-rvadv_communities #home_page_slideshow_content h1, body.single-rvadv_communities .page_slideshow_content h1, 
          body.single-rvadv_communities  #home_page_slideshow_content h2, body.single-rvadv_communities  .page_slideshow_content h2 {
               font-weight: normal;
          }
          
          /*Start Community Sub Menu Styles - #primary_sub_menu - Desktop*/
               #primary_sub_menu {
                   background-color: #2E5894;
                   color: #fff;
                   padding: 2rem 0;
               }
               #primary_sub_menu.slide_activated {
                   position: fixed;
                   width: 100%;
                   top: 165px;
                   z-index: 5;
                   left: 0;
               }
               #primary_sub_menu > .grid-container {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
               }
               #primary_sub_menu h2 {
                    color: #FFDC2C;
                    font-size: 2rem;
                    font-weight: normal;
                    text-transform: uppercase;
                    margin: 0 0 .5rem;
               }
               #primary_sub_menu h3  {
                    margin: 0;
               }
               #primary_sub_menu a, #primary_sub_menu h3 {
                   color: #fff;
                   font-size: 1.6rem;
                   font-weight: bold;
                   text-transform: uppercase;
               }
               #primary_sub_menu a:hover {
                   color: #FFDC2C;
               }
               #primary_sub_menu_links {
                    text-align: right;
               }
               #primary_sub_menu_links a {
                   display: inline-block;
                   margin: 0 2.2rem;
               }
          /*End Community Sub Menu Styles - #primary_sub_menu - Desktop*/

          /*Start Community Available Homes Styles - .primary_homes_list_container - Desktop*/
               .primary_homes_list_container {
                   margin: 3rem 0  7rem;
               }
               .primary_homes_list_single {
                   display: flex;
                   flex-direction: row;
                   margin: 0 0 2rem;
               }
               .primary_homes_list_single_content_container {
                   background-color: #F2F2F2;
               }
               .primary_homes_list_single_image {
                    min-height: 30rem;
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;
                    position: relative;
               }
               .primary_homes_list_single_image img {
                   width: 100%;
                   height: auto;
                   display: block;
               }
               .primary_homes_list_single_image a {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
               }
               .primary_homes_list_single_content {
                   display: flex;
                   flex-direction: column;
                   align-items: center;
                   justify-content: center;
                   height: 100%;
               }
               .primary_homes_list_single_content h2, .primary_homes_list_single_content h2 a {
                   color: #4E4E4E;
                   font-weight: normal;
                   text-align: center;
                   line-height: 1.5;
                   font-size: 1.6rem;
               }
               .primary_homes_list_single_content h2 {
                   border-bottom: 1px solid #B3B3B3;
                   margin: 0;
                   padding: 2rem 0;
               }
			.primary_homes_list_single_content h2 small {
			    display: block;
			    margin-top: 10px;
			    padding-top: 16px;
			    border-top: 1px solid #B3B3B3;
			}
               .primary_homes_list_info {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   margin: 2rem 0;
               }
               .primary_homes_list_info p {
                   text-align: center;
                   color: #2E5894;
                   font-size: 1.6rem;
                   line-height: 1.5;
                   margin: 0 1rem;
               }
               .primary_homes_list_single_content h3 {
                   border-top: 1px solid #B3B3B3;
                   margin: 0;
                   padding: 2rem 0;
                   font-weight: bold;
                   font-size: 2.2rem;
                   color: #2E5894;
               }       
               .primary_homes_list_single_content .secondary_bttn {
                   display: block;
                   margin: auto 0 0;
                   width: calc(100% - 3rem);
                   text-align: center;
               }    
          /*End Community Available Homes Styles - .primary_homes_list_container - Desktop*/

          /*Start Community Floor Plan Styles - #plans - Desktop*/
               #home_plan_section {
                   margin: 0 0 7.5rem;
               }
               .home_plan_header p {
                   font-size: 14px;
                   text-transform: uppercase;
               }
               .home_plan_info_single {
                   width: calc(13.667% - 2rem);
                   display: flex;
                   flex-direction: row;
                   float: left;
                   padding: 0 1rem;
                   color: #2E5894;
                   align-items: flex-start;
               }
               .home_plan_info_single.long {
                    width: calc(33.3334% - 2rem);
               }
               .home_plan_header span {
                   display: inline-block;
                   -ms-transform: rotate(180deg);
                   -webkit-transform: rotate(180deg);
                   transform: rotate(180deg);
                   position: relative;
                   font-size: 24px;
                   margin-top: 0;
                   margin-left: 11px;
               }
               .home_plan_single {
                   padding: 10px 0;
                   cursor: pointer;
               }
               .home_plan_single.loading{
                    background: url(images/ajax-loader.gif) no-repeat center center;
                    background-size: contain;
               }
               .home_plan_single.loading *{
                    opacity: .4;
               }
               .home_plan_single .home_plan_info_single {
                   pointer-events: none;
                   align-items: center;
               }
               .home_plan_single i {
                   color: #B3B3B3;
                   font-size: 45px;
               }
               .home_plan_single i.fa-angle-down {
                   display: none;
               }
               .home_plan_single.details i.fa-angle-right {
                   display: none;
               }
               .home_plan_single.details i.fa-angle-down {
                   display: block;
               }
               .home_plan_single .home_plan_info_single p:not(.home_plan_info_single_title) {
                   font-size: 18px;
               }
               .home_plan_single_details .primary_bttn {
                   margin: 2rem 0 0;
                   font-size: 2rem;
                   padding: 2rem;
               }
               #home_plan_display > div:nth-child(1) ,#home_plan_display > div:nth-child(1) ~ div:nth-child(odd){
                 background-color: #F2F2F2;
               }
               .home_plan_header a{
                 color: #2E5894;
                 display: flex;
                 flex-direction: row;
                 align-items: center;
                 position: relative;
               }
               .home_plan_header p.selected a{
                 color: #FFDC2C;
               }
               .home_plan_header a i{
                 color: #B3B3B3;
               }
               
               .home_plan_header p.selected.reversed a span{
                   -ms-transform: rotate(0deg);
                   -webkit-transform: rotate(0deg);
                   transform: rotate(0deg);
                   margin-top: 0;
               }
               #home_plan_park{
                 display: none;
               }
               .home_plan_info_single_title {
                   text-align: left;
                   padding: 0;
                   font-weight: bold;
                   font-size: 22px;
               }
               .home_plan_info_single_button {
                   text-align: right;
                   margin: 1rem 0 0;
               }
               .home_plan_single_details {
                   margin: 1em 0;
                   text-align: left;
                   display: none;
               }
               .home_plan_single_details a.blue_button {
                   display: inline-block;
                   margin: 1em 0;
               }
               .home_plan_single .home_plan_single_details_feat img {
                   width: auto;
                   height: auto;
                   max-width: 100%;
                   display: block;
               }     
               .home_plan_single_content {
                   display: flex;
                   flex-direction: column;
                   font-size: 1.8rem;                    
                   line-height: 1.6;
               }    
               .home_plan_single_buttons {
                   margin: auto 0 0;
               }
          
          /*End Community Floor Plan Styles - #plans - Desktop*/



          /*Start Community Photo Carousel Styles Styling for Gallery Carousel - .selected_photo_wrapper - Desktop*/
               .photo_carousel_container img {
                   height: auto;
                   display: block;
               }
               .photo_carousel_container {
                   margin: 2rem 0 7rem;
               }
               .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-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: #B3B3B3;
                   visibility: hidden;
               }
               .selected_photo_nav div{
                    visibility: visible;
                    cursor: pointer;
                    color: #B3B3B3;
               }
               .selected_photo_nav div:hover{
                    color: #2E5894;
               }
               .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: 20;
               }
               .selected_photo.modaled .selected_photo_wrapper {
                   background-color: rgba(0,0,0,.9);
                   position: fixed;
                   width: 100vw !important;
                   height: 100vh;
                   top: 0;
                   left: 0;
                   z-index: 100;
                   text-align: center;
                   display: block;
               }
               .selected_photo.modaled .selected_photo_wrapper img {
                   z-index: 100 !important;
                   width: 60% !important;
                   margin: 0 20% !important;
                   top: 15% !important;
                   left: 0 !important;
                   position: relative !important;
                   cursor: pointer !important;
               }
               .selected_photo.modaled .selected_photo_wrapper img.vertical_selected {
                   height: 80% !important;
                   width: auto !important;
                   max-width: 60%;
                   position: absolute !important;
                   margin: 0 auto !important;
                   left: 0 !important;
                   right: 0 !important;
               }
               .selected_photo.modaled .selected_photo_nav  {
                   position: fixed;
                   width: 70%;
                   height: 80%;
                   margin: 0 15%;
                   top: 15%;
                   left: 0;
                   z-index: 100;
               }
               .selected_photo.modaled .selected_photo_nav_prev, .selected_photo.modaled .selected_photo_nav_next {
                   position: absolute;
                   top: 70px;
                   height: calc(100% - 70px);
                   cursor: pointer;
                   z-index: 100;
                   display: flex;
                   flex-direction: row;
                   align-items: center;    
               }
               .selected_photo.modaled .selected_photo_nav_prev{
                   width: calc(35% + 50px);
                   left: -50px;
               }
               .selected_photo.modaled .selected_photo_nav_next{
                   width: calc(65% + 50px);
                   margin: 0 0 0 35%;
                   left: 0;
                   justify-content: flex-end;
               }
               .selected_photo.modaled .selected_photo_nav i{
                    color: #fff;
               }
               .selected_photo.modaled .selected_photo_nav div:hover i{
                    color: #c4e0e2;
               }
               .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: 1rem solid #fff;
                   display: none;
                   cursor: pointer;
                   text-align: center;
                   background-color: #efefef;
                   position: absolute;
                   width: calc(100% - 1rem);
                   height: 50%;
                   left: 0;
                   top: 0;
                   overflow: hidden;
               }
               .photo_carousel_single:after {
                   content: " ";
                   display: block;
                   padding-bottom: 100%;
               }
               .owl-item .photo_carousel_single {
                    display: block;
               }
               .photo_carousel_container .owl-item {
                   /* height: 0; */
               }

               .photo_carousel_container .owl-item:after {
                   content: "";
                   padding: 0 0 100%;
                   display: block;
               }
               .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_container .owl-controls {
                   position: absolute;
                   top: 0;
                   left: 0;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   width: 100%;
                   height: 100%;
                   visibility: hidden;
               }
               .photo_carousel_container .owl-controls .owl-nav {
                   width: 100%;
                   height: 100%;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               .photo_carousel_container .owl-prev {
                   position: absolute;
                   top: auto;
                   left: 0;
                   width: 5%;
                   max-width: 5%;
                   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:auto;
                    right:0;
                    width:5%;
                    max-width:5%;
                    box-sizing: border-box;
                    height: 100%;
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
               .photo_carousel_container .owl-prev, .photo_carousel_container .owl-next {
                   height: 80px;
                   width: 5%;
                   background: #1C3664;
                   color: #fff;
                   font-size: 2em;
                   line-height: 80px;
                   text-align: center;
                   float: right;
               }
          /*End Community Photo Carousel Styles Styling for Gallery Carousel - .selected_photo_wrapper - Desktop*/


          /*Start Community Site Plan Styles Styling - #siteplan - Desktop*/
               .siteplan_header {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
                    margin: 3rem 0;
               }
               .siteplan_header div {
                   font-size: 1.8rem;
                   margin: 0 2rem;
               }
               .siteplan_header span {
                   width: 3rem;
                   height: 3rem;
                   display: inline-block;
                   border-radius: 4rem;
                   margin: 0 2rem 0 0;
                   vertical-align: middle;
               } 
               .siteplan_image {
                   text-align: center;
               }          
               .siteplan_image img {
                    max-width: 100%;
                    width: auto;
                    height: auto;
               }
          /*End Community Site Plan Styles Styling - #siteplan - Desktop*/

          /*Start Community POI Map Styles Styling - #nearby- Desktop*/
               .comm_nearby_box {
                   display: flex;
                   flex-direction: column;
               }
               .comm_nearby_points {
                   display: flex;
                   flex-direction: row;
                   align-items: stretch;
                   order: 1;
               }
               .points_list_wrapper div:first-child {
                   display: none;
               }
               .points_list_wrapper {
                   width: 30% !important;
                   background-color: #2E5894;
                   max-height: 45rem;
                   overflow-y: auto;      
                   overflow-x: hidden;            
               }
               .poi_filter {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   justify-content: center;
                   margin: 2rem 0 5rem;
               }
               .poi_filter div {
                   padding:0;
                   display: inline-block;
                   width: auto;
                   margin: 0 1em;
               }
               .poi_filter div h3 {
                   color: #fff;
                   font-size: 1.6rem;
                   cursor: pointer;
                   line-height: 2em;
                   font-weight: normal;
                   padding:1rem 6em;
                   color: #fff;
                   background-color: #2E5894;
                   font-weight: bold;
                   text-transform: uppercase;
               }
               .poi_filter div h3.active, .poi_filter div h3:hover{
                 background-color:#B3B3B3;
               }
               #poi_map_box {
                   height: 450px;
               }
               .points_list {
               }
               .points_list ul {
                   padding: 0;
                   margin: 0;
                   display: flex;
                   flex-direction: row;
                   align-items: flex-start;
                   justify-content: flex-start;
                   flex-wrap: wrap;
               }
               .points_list ul li {
                   display: block;
                   width: 100%;
                   margin: 2rem 0 0 6rem;
                   text-align: left;
                   border-bottom: 1px solid #ffdc2c;
                   padding-bottom: 1rem;
               }
               .points_list ul li:last-child {
                    border-bottom: none;
               }
               .points_list ul li h3 {
                   font-size: 16px;
                   margin: 0;
                   position: relative;
                   color: #fff;
                   margin: 0 0 1rem;
               }
               .points_list ul li h3 span {
                   position: absolute;
                   left: -4.5rem;
                   font-size: 4.8rem;
                   color: #FFDC2C;
                   font-weight: bold;
               }
               .points_list ul li p, .points_list ul li a, .points_list ul li h4 {
                   color: #fff;
                   font-size: 16px;
                   margin: 0;
                   pointer-events: none;
                   line-height: 3rem;
               }
               .points_list ul li h4 {
                    display: none;
               }
               p.poi_phone {
                   display: none;
               }
               .poi_labels {
                   color: #fff;
                   font-weight: bold;
                   font-size: 16px;
                   transform: translateX(-2px) translateY(-5px);
               }
               .poi_comm_label{
                    color: #fff;
                    font-size: 16px;
                    transform: translateX(-5.5px) translateY(-6px);
               }
               /*.poi_comm_label span:after{
                    content: "\f015";
                    font-family: FontAwesome;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    color: #fff;
                    display: inline-block;
                    font-size: 16px;
               }*/
               #nearby .mapinfowindowcontent p a {
                   display: none;
               }
               .plans .primary_list_single_middle {
                    margin: 15px 0;
               }
               .custominfobox {
                   background-color: #4E4E4E;
                   padding: 3rem 1rem 3rem;
               }
               .custominfobox  > img {
                    position: absolute !important;
                    right: 0;
                    top: 0;
                    padding: .5rem 1rem;
                    z-index: 1;
               }
               .mapinfowindow {
                   background-color: #4E4E4E;
                   color: #fff;
                   text-align: center;                   
                   position: relative;
               }
               .mapinfowindow h3, .mapinfowindow h3 a {
                   font-size: 2.2rem;
                   font-weight: bold;
                   text-transform: uppercase;
                   color: #fff;
               }
               .mapinfowindow h3 {
                    line-height: 1.4;
               }
               .mapinfowindow h3 a:hover {
                    color: #FFDC2C;
               }
               .mapinfowindow p, .mapinfowindow h4 {
                    font-weight: normal;
                    font-size: 1.6rem;
               }
               #poi_map_box .mapinfowindow p {
                    display: none;
               }
          /*End Community POI Map Styles Styling - #nearby- Desktop*/


          /*Start Community Directions Styles Styling - .direction_info_container - Desktop*/
               .direction_info_map {
                    position: relative;
               }
               #rvadv_communities_map_canvas_page {
                    height: 50rem;
               }
               .direction_info_map > a {
                   position: absolute;
                   left: 0;
                   top: 0;
                   width: 100%;
                   height: 100%;
               }
               .direction_info_map #rvadv_communities_map_canvas_page {
                    pointer-events: none;
               }
               .direction_info > div {
                   border-bottom: 1px solid #B3B3B3;
                   padding: 0 0 3rem;
                   margin: 0 0 4rem;
               }
               .direction_info > div:last-child {
                   border-bottom: none;
                   margin: 0;
                   padding: 0;
               }
               .direction_info h3 {
                   font-size: 2.2rem;
                   color: #2E5894;
               }
               .direction_info p, .direction_info a  {
                   font-size: 2.2rem;
                   color: #2E5894;
               }
               .direction_info p {
                    line-height: 1.4;
                    display: flex;
                    flex-direction: row;
               }
               .direction_info i {
                   margin: 0 1.5rem 0 0;
                   color: #B3B3B3;
                   font-size: 2.7rem;
               }
          /*End Community Directions Styles Styling - .direction_info_container - Desktop*/



          /*Start Community Contact Styles Styling - #contact - Desktop*/
               .primary_contact_wrapper {
                   background-color: #B3B3B3;
                   padding: 5rem !important;
               }
               .primary_contact_wrapper h2 {
                    text-align: center;
                    color: #4E4E4E;
                    font-size: 3.8rem;
                    margin: 0 0 2rem;
               }
               .primary_contact_wrapper label {
                    font-size: 1.6rem;
                    color: #fff;
                    font-weight: bold;
                    text-transform: uppercase;
               }
               .primary_contact_wrapper label ~ span input, .primary_contact_wrapper label ~ span textarea {
                    margin: 0 0 1rem;
               }
          /*End Community Contact Styles Styling - #contact - Desktop*/

     /*End Styling - Desktop - Community Single Template*/


     /*Start Styling - Desktop - Community Map Template*/
          .primary_community_list {
              margin: 7rem 0 4rem;
          }
		.flexed_community_list #home_plan_display {
		    display: flex;
		    flex-direction: column;
		}
		.flexed_community_list #home_plan_display .home_plan_single[data-availability="Sold Out"] {
		    order: 3;
		}
		.flexed_community_list #home_plan_display .home_plan_single[data-availability="Coming Soon"] {
		    order: 2;
		}
          .primary_community_list .home_plan_single {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .primary_community_list .home_plan_info_single {
              width: calc(20% - 2rem);
              display: flex;
              flex-direction: row;
              float: left;
              padding: 0 1rem;
              color: #2E5894;
          }
          .primary_community_list .home_plan_info_single.long {
               width: calc(40% - 2rem);
          }
          .primary_community_list .home_plan_single .home_plan_info_single {
                   pointer-events: initial;
          }
          .home_plan_single a {
               color: rgb(46, 88, 148);
          }
          .home_plan_single a:hover {
               color: #FFDC2C;
          }
          .home_plan_single img {
              max-width: 15rem;
              height: auto;
              margin: 0 2rem 0 0;
          }
          .home_plan_single img + p {
              align-self: center;
          }
     /*End Styling - Desktop - Community Map Template*/


     /*Start Styling - Desktop - Floor Plan Single Template*/
          .floorplan_single_info {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
          }
          .floorplan_single_info p {
              color: #2E5894;
              font-size: 2.2rem;
              line-height: 1.6;
              margin: 0 auto 0 0;
              font-weight: bold;
          }
          .floorplan_single_info p span {
               font-weight: normal;
          }
          .primary_elevation_single img, .primary_plan_display_container img {
              width: 100%;
              height: auto;
              display: block;
          }
          .primary_elevation_single a {
              color: rebeccapurple;
              font-size: 1.6rem;
              display: block;
              text-align: center;
              background-color: #F2F2F2;
              line-height: 1;
              color: #2E5894;
          }
          .primary_elevation_single a:hover {
               color: #FFDC2C;
          }
          .primary_elevation_single p {
              margin: 0;
              padding: 2rem 0; 
              line-height: 1;
          }
          .primary_plan_display_single a {
              display: inline-block;
              color: #fff;
              margin: 0 0 3rem;
          }
          .primary_plan_display_single a:hover {
                color: #FFDC2C;
          }
          .primary_plan_display_single a p {
              text-align: center;
              font-size: 1.6rem;
              font-weight: bold;
              text-transform: uppercase;
              margin: 0 0 3rem;
              padding: 2rem 0;
              background-color: #2E5894;
          }
          .primary_plan_display_container .grid-container:nth-child(2) {
              margin: 3rem auto 0;
          }
          .plan_single_availability {
              font-size: 2.9rem;
              color: #2E5894;
              margin: 0 0 3rem;
          }
          .plan_single_availability a {
               color: #2E5894;
               font-weight: bold;
          }
          .plan_single_availability a:hover {
               color: #FFDC2C;
          }
		.plan_pdf_links {
		    display: flex;
		    align-items: center;
		}
		.plan_pdf_links a {
		    color: #2e5894;
		    font-size: 14px;
		    margin: 0 0 0 10px;
		    padding: 0;
		    line-height: 1;
		}
		.plan_pdf_links a:hover {
		    color: #ffdc2c;
		}
		.plan_pdf_links span {
		    line-height: 1;
		}
		.plan_pdf_links p {
		    line-height: 1;
		}
     /*End Styling - Desktop - Floor Plan Single Template*/


     /*Start Styling - Desktop - Available Homes Template*/
          .list_sort_display_filter {
              background-color: #F2F2F2;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              padding: 3rem;
              margin: 0rem 0;
          }
          .list_sort_display_filter .input_wrap {
               display: flex;
               flex-direction: row;
               align-items: center;
               margin: 0 3rem 0 0;
               padding: 0 !important;
          }
          .list_sort_display_filter .input_wrap label {
               color: #2E5894;
               text-transform: uppercase;
               font-size: 1.6rem;
               margin: 0 1rem 0 0;
          }
          .list_sort_display_filter .input_wrap input, .list_sort_display_filter .input_wrap select {
               margin: 0;
          }
          .list_sort_display_filter .input_wrap select + select {
               margin: 0 0 0 1rem;
          }
          .list_sort_display_filter_buttons {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .list_sort_display_filter_buttons a {
               margin: 0 3rem 0;
               white-space: nowrap;
          }
          .list_sort_display_filter_buttons a.primary_bttn {
               padding: 1.5rem 4rem;
          }
          .list_sort_display_filter_buttons a:not(.primary_bttn) {
               font-size: 1.6rem;
               text-transform: uppercase;
               color: #B3B3B3;
          }
          .list_sort_display_filter_buttons a:not(.primary_bttn):hover { 
               color: #2E5894;
          }
          .list_sort_display_filter_buttons a:last-child {
               margin: 0;
          }
		.list_sort_filter_input_wrapper {
		    display: flex;
		    flex-direction: row;
		    flex-wrap: wrap;
		    column-gap: 10px;
		    row-gap: 10px;
		}
     /*End Styling - Desktop - Available Homes Template*/

     /*Start Styling - Desktop - Single Listing Template*/
          .header_buffer + #primary_sub_menu_buffer {
               height: 10.6rem;
          }
          .header_buffer + #primary_sub_menu_buffer + #primary_sub_menu {
              position: fixed;
              width: 100%;
              z-index: 5;
              top: 16.5rem;
              left: 0;
          }
          .logged-in #primary_sub_menu, .logged-in .header_buffer + #primary_sub_menu_buffer + #primary_sub_menu {
              top: 19.5rem;
          }
          .primary_listing_title h4 { 
               margin: 0;
               font-size: 2.2rem;
               color: #2E5894; 
               font-weight: normal;   
          }
          .primary_sidebar {
               color: #2E5894;
          }
          .primary_sidebar h2 { 
               color: #2E5894;
          }
          .primary_sidebar > h2 {
               margin: 3rem 0;
               text-align: center;
          }
          .primary_sidebar_info {
              background-color: #F2F2F2;
              padding: 3rem !important;
          }
          .primary_sidebar_info h2 {
               margin: 0 0 3rem;
               padding: 0 0 3rem;
               border-bottom: 1px solid #B3B3B3;
               text-transform: uppercase;
          }
          .primary_sidebar_info p, .primary_sidebar_info a  {
              font-size: 2.2rem;
              color: #2E5894;
              word-break: break-word;
          }
          .primary_sidebar_info p {
               line-height: 1.4;
               display: flex;
               flex-direction: row;
          }
          .primary_sidebar_info i {
              margin: 0 1.5rem 0 0;
              color: #B3B3B3;
              font-size: 2.7rem;
          }
          .page-template-page_single_listings .photo_carousel_container {
              margin: 0rem 0 7rem;
          }
          .page-template-page_single_listings .selected_photo_wrapper {
              height: 74.5vh;
          }
          .page-template-page_single_listings  .selected_photo_wrapper img {
               /*width: 100%;*/
               height: auto;
          }
          .page-template-page_single_listings .selected_photo_nav {
               /*color: #2E5894;*/
          }
          .primary_detail_listing_container {
              display: flex;
              flex-direction: row;
              align-items: center;
          }
          .primary_detail_listing_container div {
              color: #2E5894;
              background-color: #F2F2F2;
              font-size: 2.2rem;
              text-align: center;
              padding: 2rem 7rem;
              margin: 4rem auto 0;
          }

     /*End Styling - Desktop - Single Listing Template*/

     /*Start Specific Styles - Desktop*/
          #home_top ~ div .primary_carousel {
              margin: 2rem 0 0;
          }
          #home_top img[alt="Create Homes"] {
               max-width: 425px;
          }
          #home_top .primary_builder_flexed_single {
              align-items: center;
          }
          #calculate_block .primary_content_wysiwyg_container.blocked {
              background-color: #4E4E4E;
          }
          #calculate_block .primary_content_wysiwyg_container.blocked p {
               font-size: 2.9rem;
               font-weight: bold;
               margin: 0 0 2rem;
          }
          #create_pdfs .primary_builder_flexed_single {
              width: calc(50% - 8rem);
          }
          #create_pdfs .primary_builder_flexed_single:first-child {
              margin: 0 8rem 0 0;
          }
          #create_pdfs .primary_builder_flexed_single:last-child {
              margin: 0 0 0 8rem;
          }
          #create_pdfs .primary_builder_flexed_row_center.blocked .primary_section_content_block_title {
              border-bottom: none;
          }
          #submit_warranty p, #submit_warranty li{
               color: #2E5894;
          }
          #submit_warranty .primary_builder_flexed_single:nth-child(2) {
              background-color: #4E4E4E;
              display: flex;
              flex-direction: row;
              align-items: center;
              text-align: center;
          }
          .submit_warranty_portal {
              display: inline-block;
              padding: 0rem 0rem 4rem;
              background-color: #fff;
              min-width: 36rem;
              border: 2px solid #ccc;
          }
          .submit_warranty_portal > p {
              background-color: #ccc;
              color: #fff;
              text-align: center;
              display: block;
              padding: 1rem 0;
          }
          .submit_warranty_portal > div {
               margin: 0 2rem;
          }
     /*End Specific Styles - Desktop*/

     /*Start Styling - Feature Blog Section - Desktop*/
          .feat_post_section_wrapper {
               position: relative;
               background-repeat: no-repeat;
               background-position: center;
               background-size: cover;
          }
          .feat_post_section_wrapper .primary_arrow_section{
              top: 0;
          }
          .feat_post_section_wrapper .primary_wing_section{
              bottom: 0;
          }
          .feat_post_image {
               position: relative;
               padding-bottom: 56.25%; /* 16:9 */
               padding-top: 25px;
               height: 0;
               background-repeat: no-repeat;
               background-position: center;
               background-size: contain;
          }
          .feat_post_image iframe {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .feat_post_image .player, .feat_post_image .player div {
              width: 100%;
          }
          .feat_post_single h2, .feat_post_single h2 a {
               font-size: 2.4rem;
               font-weight: bold;
               color: #2e5894;
          }
          .feat_post_single h2 {
               line-height: 1.4;
          }
          .feat_post_single h2 a:hover {
               color: #fff;
          }
          .feat_post_single h3 {
               color: #A6A6A6;
               font-weight: normal;
               font-size: 2rem;
          }
          .feat_post_single p {
               color: #fff;
               font-size: 2.2rem;
               line-height: 1.2;
          }
          .light .feat_post_single p {
               color: #33333A;
          }
          .feat_post_links a {
               color: #A6A6A6;
               font-size: 2rem;
          }
          .feat_post_links a:hover {
               color: #fff;
          }
          .light .feat_post_single a:hover {
               color: #33333A;
          }
          .feat_post_links a i {
               margin: 0 0 0 .3rem;
          }
          .flexed .feat_post_image {
              padding-bottom: 0;
              padding-top: 0;
          }
          .flexed .feat_post_single {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              margin: 0 0 4.5rem;
              border-bottom: 2px solid #E5E5E5;
              padding: 0 0 4.5rem;
          }
          .flexed .feat_post_image {
              height: 28rem;
              background-position: left top;
          }
          .flexed .feat_post_image iframe {
              height: 28rem;
              position: relative;
          }
          .primary_sidebar .feat_post_single {
              display: flex;
              flex-direction: row;
              align-items: stretch;
              margin: 0 0 2.5rem;
          }
          .primary_sidebar .feat_post_image {
              padding-bottom: 0;
              padding-top: 0;
          }
          .primary_sidebar .feat_post_image {
               height: 10rem;
               position: relative;
          }
          .primary_sidebar .feat_post_image iframe {
              height: 10rem;
              position: relative;
              pointer-events: none;
          }
          .primary_sidebar .feat_post_image a {
               position: absolute;
               top: 0;
               left: 0;
               width: 100%;
               height: 100%;
          }
          .primary_sidebar .feat_post_single h2, .primary_sidebar .feat_post_single h2 a {
               font-size: 1.8rem;
               border-bottom: none;
               margin: 0;
               padding: 0;
          }
          .primary_sidebar .feat_post_single h2 {
               line-height: 1.4;
          }
          .primary_sidebar .feat_post_single h3 {
               font-size: : 1.6rem;
          }
          .primary_sidebar_block {
              text-align: center;
              color: #fff;
              background-color: #33333A;
              padding: 3.5rem;
          }
          .primary_sidebar_block h3 {
               font-size: 3.5rem;
               font-weight: normal;
          }
          .primary_sidebar_block h2 {
               font-size: 3.5rem;
               font-weight: bold;
               color: #00B1E1;
          }
          .primary_sidebar_block a.primary_bttn:hover {
               color: #33333A;
               background-color: #00B1E1;
          }
          .primary_sidebar_block > *:nth-child(1) {
               margin: 0;
          }
          .primary_sidebar_block > * ~ *{
               margin: 2rem 0 0;
          } 
          .feat_post_image {
              position: relative;
              padding-bottom: 56.25%;
              padding-top: 25px;
              height: 0;
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain;
          }
          .flexed .feat_post_image {
              height: 28rem;
              background-position: left top;
          }

          .flexed .feat_post_image {
              padding-bottom: 0;
              padding-top: 0;
          }
          .single_post_container {
              min-height: 70vh;
          }
          .blog-nav {
               margin: 2rem 0 1rem;
          }
          .blog-nav a {
              font-size: 3rem;
              font-weight: bold;
          }
          .blog_next_post {
              text-align: left;
          }
          .blog_prev_post {
              text-align: right;
          }          
     /*End Styling - Feature Blog Section - Desktop*/

/* End Full Desktop Styling - Desktop */
          .header_menu_promo {
              background-color: #2E5894;
              color: #fff;
              text-align: center;
              position: relative;
              padding: .5rem 1rem;
              z-index: 1;
          }
          .header_menu_promo h2 {
              font-size: 1.6rem;
              font-weight: bold;
              margin: 0 0 1rem;
          }
          .header_menu_promo p {
              margin: 0;
              font-size: 1.4rem;
              font-weight: bold;
          }
          .header_menu_promo > a {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: calc(100% + 1rem);
              background-color: #2E5894;
              border-radius: 1rem;
              z-index: 0;
          }
          .header_menu_promo > div {
              z-index: 1;
              position: relative;
              pointer-events: none;
          }

@media screen and (min-width: 1600px) {
     /*Start Responsive Desktop Styles - 1600px+*/
          .grid-container{
               max-width: 1600px !important;
          }
     /*End Responsive Desktop Styles - 1600px+*/
}
@media screen and (min-width: 1400px) and  (max-width: 1599px) {
     /*Start Responsive Desktop Styles - 1400px - 1599px*/

          .grid-container{
               max-width: 1400px !important;
          }
          /*Start Lenders Styles - .primary_lenders_container - 1400px - 1599px*/
               .primary_lenders_logo img {
                   max-width: 40rem;
               }
          /*End Lenders Styles - .primary_lenders_container - 1400px - 1599px*/

          /*Start Styling - 1400px - 1599px - Single Listing Template*/
               .primary_detail_listing_container div {
                    padding: 2rem 6.5rem;
               }
          /*End Styling - 1400px - 1599px - Single Listing Template*/

     /*End Responsive Desktop Styles - 1400px - 1599px*/

}
@media screen and (min-width: 1200px) and  (max-width: 1399px) {

          /*Start Lenders Styles - .primary_lenders_container - 1200px - 1399px*/
               .primary_lenders_logo img {
                   max-width: 25rem;
               }
               .primary_lenders_info img {
                    max-width: 15rem;
               }
          /*End Lenders Styles - .primary_lenders_container - 1200px - 1399px*/

          /*Start Community Sub Menu Styles - #primary_sub_menu - 1200px - 1399px*/
               body.single-rvadv_communities #primary_sub_menu_links a {
                   margin: 0 1rem;
               }
          /*End Community Sub Menu Styles - #primary_sub_menu - 1200px - 1399px*/
         
          /*Start Styling - 1200px - 1399px - Single Listing Template*/
               .primary_detail_listing_container div {
                    padding: 2rem 5rem;
               }
          /*End Styling - 1200px - 1399px - Single Listing Template*/


     /*End Responsive Desktop Styles - 1200px - 1399px*/

}
@media screen and (min-width: 1000px) and  (max-width: 1199px) {
     /*Start Tablet Styles - 1000px - 1199px*/
          .primary_icon_switch h2 {
              font-size: 1.5rem;
          }
          #primary_sub_menu_links a {
              margin: 1rem;
          }
     /*End Tablet Styles - 1000px - 1199px*/

     /*Start Community Sub Menu Styles - #primary_sub_menu - Desktop*/
          #primary_sub_menu_links {
               text-align: left;
          }
     /*End Community Sub Menu Styles - #primary_sub_menu - Desktop*/
}
@media screen and (min-width: 768px) and  (max-width: 999px) {
     /*Start Tablet Styles - 1000px - 1199px*/
          .primary_icon_switch h2 {
              font-size: 1.5rem;
          }
          #primary_sub_menu_links a {
              margin: 1rem;
          }
     /*End Tablet Styles - 1000px - 1199px*/

     /*Start Community Sub Menu Styles - #primary_sub_menu - Desktop*/
          #primary_sub_menu_links {
               text-align: left;
          }
     /*End Community Sub Menu Styles - #primary_sub_menu - Desktop*/

}
@media screen and (max-width: 767px) {
     img, iframe {
          max-width:100%;
     }
     #mobile_header_logo img {
          height: 60px;
     }
     #header_menu {
       padding: 0;
       position: absolute;
       width: 100%;
       background-color: #2e5894;
       left: 0;
       height: calc(100vh - 80px);
       overflow-y: scroll;
       overflow-x: hidden;
       padding-bottom: 30px;
     }
     #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 {
       display: block;
       padding: 1em 0;

     }
     #header_menu{
       display: none;
     }
     .input_wrap {
       padding: 0;
     }
	.primary_contact_wrapper .checkbox_wrap span.wpcf7-list-item-label, #contact_popup_form_wrapper .checkbox_wrap span.wpcf7-list-item-label, .primary_contact_wrapper .checkbox_wrap a, #contact_popup_form_wrapper .checkbox_wrap a {
		font-size: 16px;
	}
	.mtsnb-shown ~ #header_container #header_menu {
	    height: calc(100vh - 190px);
	}
     #header .mtsnb .mtsnb-container {
     	padding: 10px 30px;
     }
     #header_container nav ul li.contact_popup_link a {
     	justify-content: center;
     }
	body.has-mtsnb .header_buffer.mtsnb_removed {
	    height: 90px;
	}

     /*Start Mobile Styles*/
          /*Start Styling - Mobile - Header*/
               #header {
                   height: 9rem;
                   position: fixed;
                   width: 100%;
                   background-color: #fff;
                   z-index: 10;
                   top: 0;
                   left: 0;
               }
               #mobile_header {
                   height: 9rem;
                   background-color: #fff;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               #mobile_toggle {
                    height: 80px;
                    font-family: "Font Awesome 5 Pro";
                    font-weight: 900;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    color: #2E5894;
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
               }
               #mobile_toggle:before {
                    content: "\f0c9";
                    font-size: 43px;
               }    
               #mobile_toggle.toggled:before {
                    content: "\f00d";
               }
               .header_buffer {
                   height: 90px;
               }
               #header_container {
                   padding: 0;
               }
               #header_menu nav > div {
                   display: block;
                   border-top: none;
               }
               #header_container nav ul {
                   width: 100%;
                   height: calc(100vh - 9rem);
                   overflow-x: hidden;
                   overflow-y: scroll;
                   background-color: #2e5894;
               }
               #header_container nav ul li {
                    padding: 0;
                    display: block;
                    border-right: none;
               }
               #header_container nav ul li:first-child {
                    padding: 0;
               }
               #header nav a {
                   padding: 1rem;
                   color: #fff;
                   background-color: #2E5894;
               }
               #header_container nav ul li a {
                    color: #fff;
               }
               #header_menu nav ul li:last-child {
                   padding: 0;
                   border-right: none;
               }
          /*End Styling - Mobile - Header*/

          /*Start Styling - Mobile - Footer*/
			#footer_share {
			    display: flex;
			    flex-direction: row;
			    align-items: center;
			    justify-content: center;
			    margin-bottom: 20px;
			}
			#footer_share a {
			    margin: 0 10px;
			    font-size: 24px;
			}
		/*Start Styling - Mobile - Footer*/

          /*Start Styling - Mobile - Slideshow*/
               #home_page_slideshow_content h1, .page_slideshow_content h1, #home_page_slideshow_content h2, .page_slideshow_content h2 {
                   font-size: 3.2rem;
               }
               #home_page_slideshow_content h3, .page_slideshow_content h3 {
                    font-size: 2.2rem;
               }
          /*End Styling - Mobile - Slideshow*/

          /*Start Additional WYSIWYG content Styles - .primary_content_wysiwyg_container - Mobile*/
               .primary_builder_flexed_row_center {
                   flex-direction: column;
               }
               .primary_builder_flexed_row_center img {
                   max-width: 100%;
                   height: auto;
               }
               .primary_title {
                    font-size: 2.2rem;
               }
               .primary_content_gallery {
                   margin: 0 0 2rem;
                   padding: 0 !important;
               }
               .primary_builder_flexed_row_center.blocked {
                   flex-direction: column;
               }
               .primary_builder_flexed_row_center.mobile_reverse{
                    flex-direction: column-reverse;     
               }
               .primary_builder_flexed_row_center.blocked .primary_section_content_block_title {
                   font-size: 2.8rem;
               }
               .primary_builder_flexed_row_center.blocked .primary_section_content_block_sub_title {
                   font-size: 2.2rem;
               }
               .primary_builder_flexed_row_center.blocked .primary_content_wysiwyg_container {
                    padding: 2.5rem !important;
               }
               .fancybox-slide.fancybox-slide--iframe.fancybox-slide--current.fancybox-slide--complete {
                   width: 100%;
                   height: 100%;
                   left: 0%;
                   padding-left: 0;
                   padding-right: 0;
               }
          /*Start Additional WYSIWYG content Styles - .primary_content_wysiwyg_container - Mobile*/

          /*Start Icon Switch Styles - .primary_icon_switch_container - Mobile*/
               .primary_icon_switch h2 {
                   display: none;
               }
               .primary_icon_switch_image img {
                   max-width: 100%;
               }
               .primary_icon_switch_image {
                   width: 4rem;
                   height: 4rem;
               }
               .primary_icon_switch_image img {
                   max-width: 50%;
               }
               .primary_icon_switch div.primary_icon_switch_content {
                    width: 93%;
               }
               .primary_icon_switch div.primary_icon_switch_content {
                    top: 10rem;
               }
               .primary_icon_switch div.primary_icon_switch_content_wrapper p {
                   line-height: 1.3;
                   font-size: 1.5rem;
               }
               /*Bug Alert Hid No description icon switch because it doesn't work for mobile*/
               .primary_icon_switch_container.no_descriptions {  
                   display: none;
               }
          /*End Icon Switch Styles - .primary_icon_switch_container - Mobile*/

          /*Start Timeline Styles - .primary_timeline_container - Desktop*/
               .primary_timeline_container > span {
                    z-index: -1;
               }
               .primary_timeline_single {
                   flex-direction: column;
               }
               .primary_timeline_image {
                   padding: 0 !important;
               }
               .primary_timeline_single.timeline_reverse {
                   flex-direction: column;
               }
          /*End Timeline Styles - .primary_timeline_container - Desktop*/

          /*Start Styling - Mobile - Community Map Template*/
               .home_plan_single, .home_plan_info_single {
                   display: flex !important;
                   flex-direction: column !important;
                   align-items: flex-start !important;
                   width: 100% !important;
                   justify-content: center !important;
               } 
               .home_plan_info_single {
                    padding: 0 !important;
                    position: relative; 
               }
               .home_plan_info_single *:not(img) {
                   order: 1;
               }
               .home_plan_single p.home_plan_info_single_title {
                    align-self: flex-start;   
                    margin: 0 0 1rem; 
               }
               .home_plan_single p:not(.home_plan_info_single_title) {
                    line-height: 1.4;
                    font-size: 1.4rem;  
               }
               .home_plan_single img {
                   max-width: 100%;
                   height: auto;
                   margin: 0 0 1rem;
                   display: block;
                   width: auto;
               }          
               .home_plan_single .home_plan_info_single i {
                   position: absolute;
                   right: 2rem;
                   top:  1rem;
                   color: rgb(46, 88, 148);
                   display: none;
               } 
          /*End Styling - Mobile - Community Map Template*/

          /*Start Community Available Homes Styles - .primary_homes_list_container - Mobile*/
               .list_sort_display_filter {
                    display: none;
               }
               .primary_homes_list_container {
                   margin: 3rem 0  7rem;
               }
               .primary_homes_list_single {
                   display: flex;
                   flex-direction: column;
                   margin: 0 0 2rem;
               }
               .primary_homes_list_single_image {
                   min-height: 20rem;
               }
          /*End Community Available Homes Styles - .primary_homes_list_container - Mobile*/
          
          /*Start Community Floor Plan Styles - #plans - Mobile*/
               #home_plan_section .home_plan_single {
                   flex-wrap: wrap !important;
                   flex-direction: row !important;
               }
               #home_plan_section .home_plan_info_single {
                   display: inline-flex;
                   width: 25% !important;
                   justify-content: center !important;
                   align-items: center !important;
               }
               #home_plan_section .home_plan_info_single + i {
                    margin: 0 auto;
               }
               #home_plan_section .home_plan_info_single:first-child {
                    width: 100% !important;
                    align-items: center !important;
               }
               #home_plan_section .home_plan_single .home_plan_info_single p:not(.home_plan_info_single_title) {
                   font-size: 18px;
                   margin: 0 auto;
               }
               .home_plan_single_details {
                   flex-direction: column;
               }
          /*End Community Floor Plan Styles - #plans - Mobile*/

          /*Start Community Sub Menu Styles - #primary_sub_menu - Mobile*/
               .single-rvadv_communities .header_buffer, .page-template-page_single_listings .header_buffer {
                   height: 12.5rem;
               }
               #primary_sub_menu_buffer {
                   display: none;
               }  
               #primary_sub_menu {
                   position: fixed;
                   top: 9rem;
                   left: 0;
                   z-index: 5;
                   padding: 0;
               }
               .header_buffer + #primary_sub_menu_buffer + #primary_sub_menu {
                    top: 9rem;
               }
               #primary_sub_menu > .grid-container{
                    flex-direction: column;
                    align-items: flex-start;
                    justify-content: flex-start;
                    padding: 0 !important;
               }
               #primary_sub_menu_title {
                   font-family: "Font Awesome 5 Pro";
                   font-weight: 900;
                   font-size: inherit;
                   text-rendering: auto;
                   -webkit-font-smoothing: antialiased;
                   -moz-osx-font-smoothing: grayscale;
                   position: relative;
                   display: flex;
                   flex-direction: row;
                   align-items: center;
               }
               #primary_sub_menu #primary_sub_menu_title h2 {
                    font-size: 1.6rem;
                    margin: 1.5rem 0;
                    font-family: 'Montserrat', sans-serif;
               }
               #primary_sub_menu_title:after {
                   content: "\f0c9";
                   color: #fff;
                   font-size: 3rem;
                   width: auto;
                   height: auto;
                   visibility: visible;
                   position: relative;
                   overflow: visible;
                   margin: 0 0 0 auto;
               }
                #primary_sub_menu h3 {
                    display: none;
                }
               #primary_sub_menu_links {
                    padding: 0 !important;
                    display: none;
                    text-align: center;
               }
               #primary_sub_menu_links a {
                   padding: 2rem 0 2rem 1rem;
                   width: 100%;
                   border-top: 1px solid #fff;
                   border-bottom: 1px solid #fff;
                   margin: 0;
               }
          /*End Community Sub Menu Styles - #primary_sub_menu - Mobile*/


          /*Start Community Photo Carousel Styles Styling for Gallery Carousel - .selected_photo_wrapper - Mobile*/
                    .photo_carousel_single {
                         display: block;
                         border-right: none;
                         height: 100%;
                    }
                    .photo_carousel_container .owl-controls {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        justify-content: center;
                        visibility: hidden;
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        top: 0;
                        left: 0;
                    }  
                    .photo_carousel_container .owl-nav {
                        display: block;
                        width: 100%;
                    }       
                    .photo_carousel_container .owl-nav div {
                        visibility: visible;
                        padding: 0.25rem 1.5rem;
                        background-color: #fff;
                        color: #2E5894;
                        font-size: 6rem;
                        display: inline-block;
                        width: auto;
                        height: auto;
                        text-align: center;
                        line-height: 1;
                        position: relative;
                        max-width: none;
                    }
                    .photo_carousel_container .owl-nav div.owl-next {
                         margin: 0 0 0 auto;
                    }
                    .photo_carousel_container .owl-nav div:hover {         
                        color: #2E5894;
                    }  
                    .photo_carousel_container .owl-nav .owl-next {
                        float: right;
                    }        
                    .owl-item .photo_carousel_single img {
                        margin: 0 auto;
                        display: inline-block !important;
                        min-width: 100%;
                        min-height: auto;
                        height: auto;
                        width: auto !important;
                    }
                    .photo_carousel_container .owl-item:after {
                         padding:  0 0 70%;
                    }
          /*End Community Photo Carousel Styles Styling for Gallery Carousel - .selected_photo_wrapper - Mobile*/



          /*Start Community Site Plan Styles Styling - #siteplan - Desktop*/
               .siteplan_header {
                   justify-content: flex-start;
                   margin: 3rem 0;
                   flex-wrap: wrap;
               }
               .siteplan_header div {
                   font-size: 1.4rem;
                   margin: 0 1rem 1rem;
               }
          /*End Community Site Plan Styles Styling - #siteplan - Desktop*/


          /*Start Community Site Plan Styles Styling - #nearby - Desktop*/
               .poi_filter {
                   flex-wrap: wrap;
               }
               .poi_filter div h3 {
                   font-size: 1.4rem;
                   padding: 1rem 1em;
               }
               .comm_nearby_points {
                    flex-direction: column-reverse;
               }
               .points_list_wrapper {
                    max-height: none;
                    width: 100% !important;
               }
          /*End Community Site Plan Styles Styling - #nearby - Desktop*/


          /*Start Community Directions Styles Styling - .direction_info_container - Mobile*/
               .direction_info_map #rvadv_communities_map_canvas_page {
                    height: 25rem;
                    margin: 0 0 2rem;
               }
               #directions .primary_content_container {
                    margin: 3rem 0;
                    padding: 0;
               }
               .direction_info p, .direction_info a {
                   font-size: 1.8rem;
               }
          /*End Community Directions Styles Styling - .direction_info_container - Mobile*/

          /*Start Community Directions Styles Styling - #contact - Mobile*/
               #contact .primary_content_container {
                    margin: 3rem 0;
                    padding: 0;
               }
               .primary_contact_wrapper {
                    padding: 2.5rem !important;
               }
               .primary_contact_wrapper h2 {
                    font-size: 3.2rem;
               }
          /*End Community Directions Styles Styling - #contact - Mobile*/

          
          /*Start Styling - Mobile - Floor Plan Single Template*/
               .floorplan_single_title_wrapper {
                   padding: 4rem 0 3rem !important;
               }
               .floorplan_single_info_wrapper {
                   padding: 0 !important;
               }
               .floorplan_single_info_wrapper + div {
                   padding: 3rem 0 4rem !important;
               }
               .floorplan_single_info {
                   text-align: center;
               }
               .primary_plan_display_single a p {
                    margin: 0 0 1rem;
               }
               .floorplan_single_info p {
                   font-size: 1.8rem;
                   margin: 0 1rem;
               }
               #comm_sort_bar {
                   position: fixed;
                   top: 9rem;
                   left: 0;
                   background-color: #2e5894;
                   z-index: 5;
                   display: flex;
                   flex-direction: row;
                   flex-wrap: wrap;
               }
               #comm_sort_bar_toggle {
                   display: flex;
                   flex-direction: row;
                   align-items: center;
                   color: #fff;
               }
               #comm_sort_bar_toggle p {
                   font-size: 2rem;
                   font-weight: bold;
               }
               #comm_sort_bar_toggle i {
                    margin: 0 0 0 auto;
                    font-size: 3rem;
               }
               #comm_sort_bar.slide_activated .home_plan_info_single {
                   display: flex !important;
                   justify-content: center;
                   margin: 1rem 0 1.5rem;
               }
               #comm_sort_bar .home_plan_info_single {
                    width: 50% !important;
                    text-align: center;
               }
               #comm_sort_bar.slide_activated .home_plan_info_single p, #comm_sort_bar.slide_activated .home_plan_info_single a {
                   color: #fff;
               }
               #comm_sort_bar.slide_activated .home_plan_info_single > p {
                    margin: 0 auto;
               }
               #comm_sort_bar.slide_activated .home_plan_info_single i {
                    position: relative;
                    right: 0rem;
                    top: 0rem;
               }
               .plan_pdf_links { 
               	flex-direction: column;
               	row-gap: 10px;
               }
          /*End Styling - Mobile - Floor Plan Single Template*/

          
          /*Start Styling - Mobile - Single Listing Template*/
               .primary_detail_listing_container {
                    flex-wrap: wrap;
                    justify-content: center;
               }
               .primary_detail_listing_container div {
                    padding: 2rem 3rem;
                    margin: .5rem;

               }
               .primary_carousel .owl-controls .owl-nav div {
                   margin: 0;
               }
          /*End Styling - Mobile - Single Listing Template*/



          /*Start Specific Styles - Mobile*/
               #home_top img[alt="Create Homes"] {
                   max-width: 100%;
               }
               .icon_gallery .gallery {
                    flex-wrap: wrap;
               }
               .icon_gallery .gallery .gallery-item img {
                   border: none !important;
                   margin: 0 1rem;
                   max-width: calc(100% - 2rem);
               }
               #create_pdfs .primary_builder_flexed_single:first-child, #create_pdfs .primary_builder_flexed_single:last-child {
                   margin: 0 0 3rem;
               }
               #create_pdfs .primary_builder_flexed_single {
                   width: 100%;
               }
               #create_pdfs .primary_builder_flexed_row_center.blocked .primary_section_content_block_title {
                    margin: 0;
               }
               #submit_warranty .primary_builder_flexed_single:nth-child(2) {
                    padding:  0;
                    margin: 1rem 0;
               }
               .submit_warranty_portal {
                    min-width: 100%;
               }
          /*End Specific Styles - Mobile*/

          /*Start Lenders Styles - .primary_lenders_container - mobile*/
               .primary_lenders_info {
                    flex-direction: column;
               }
               .primary_lenders_logo img {
                   max-width: 100%;
               }
               .primary_lenders_info img {
                    max-width: 100%;
               }
               .primary_lenders_single {
                    padding: 0;
                    flex-direction: column;
               }
          /*End Lenders Styles - .primary_lenders_container - mobile*/

     /*End Mobile Styles*/
   body.has-mtsnb #header{
   	position: fixed;
   	height: auto;
   }
   body.has-mtsnb .header_buffer {
      height: 145px;
  	}
  	.primary_timeline_content_wrapper p{
  		background-color: #fff;
  	}

}

/* norification bar */
   body.has-mtsnb > .mtsnb{
   		display: none;
   }
   body.has-mtsnb{
   	padding-top: 0 !important;
   }
   .mtsnb-absolute{
   	position: relative !important;
   }
   .mtsnb-hidden{
   	display: none !important;
   }
